Changeset 8dcbc16b in rtems
- Timestamp:
- 02/18/99 21:41:59 (25 years ago)
- Branches:
- 4.10, 4.11, 4.8, 4.9, 5, master
- Children:
- a53a2bf7
- Parents:
- c0438add
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
c/src/lib/libcpu/i386/cpu.h
rc0438add r8dcbc16b 37 37 cli ; \ 38 38 pop %0" \ 39 : "=r" ((_level)) : "0" ((_level)) \39 : "=rm" ((_level)) \ 40 40 ); \ 41 41 } … … 45 45 asm volatile ( "push %0 ; \ 46 46 popf" \ 47 : "=r " ((_level)) : "0" ((_level)) \47 : "=rm" ((_level)) \ 48 48 ); \ 49 49 } … … 54 54 popf ; \ 55 55 cli" \ 56 : "=r " ((_level)) : "0" ((_level)) \56 : "=rm" ((_level)) \ 57 57 ); \ 58 58 } … … 60 60 #define i386_get_interrupt_level( _level ) \ 61 61 do { \ 62 register unsigned32 _eflags = 0; \62 register unsigned32 _eflags; \ 63 63 \ 64 64 asm volatile ( "pushf ; \ 65 65 pop %0" \ 66 : "=r " ((_eflags)) : "0" ((_eflags)) \66 : "=rm" ((_eflags)) \ 67 67 ); \ 68 68 \ 69 _level = (_eflags & 69 _level = (_eflags & EFLAGS_INTR_ENABLE) ? 0 : 1; \ 70 70 } while (0) 71 71
Note: See TracChangeset
for help on using the changeset viewer.