Changeset 637df35 in rtems for c/src/exec/score/cpu/unix/cpu.h
- Timestamp:
- Jul 12, 1995, 7:47:25 PM (26 years ago)
- Branches:
- 4.10, 4.11, 4.8, 4.9, 5, master
- Children:
- 6cc85032
- Parents:
- 68931b5
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
c/src/exec/score/cpu/unix/cpu.h
r68931b5 r637df35 27 27 #endif 28 28 29 #include <setjmp.h>30 29 #include <rtems/unix.h> 31 30 #ifndef ASM 32 31 #include <rtems/unixtypes.h> 33 32 #endif 33 34 #if defined(solaris2) 35 #undef _POSIX_C_SOURCE 36 #define _POSIX_C_SOURCE 3 37 #undef __STRICT_ANSI__ 38 #define __STRICT_ANSI__ 39 #endif 40 41 #if 0 42 43 /* 44 * In order to get the types and prototypes used in this file under 45 * Solaris 2.3, it is necessary to pull the following magic. 46 */ 47 48 #if defined(solaris2) 49 #warning "Ignore the undefining __STDC__ warning" 50 #undef __STDC__ 51 #define __STDC__ 0 52 #undef _POSIX_C_SOURCE 53 #endif 54 55 #endif 56 57 #include <setjmp.h> 58 #include <signal.h> 34 59 35 60 /* conditional compilation parameters */ … … 398 423 399 424 typedef struct { 400 jmp_buf regs; 425 jmp_buf regs; 426 sigset_t isr_level; 427 int junk; 401 428 } Context_Control; 402 429 … … 568 595 */ 569 596 597 extern unsigned32 _CPU_ISR_Disable_support(void); 598 570 599 #define _CPU_ISR_Disable( _level ) \ 571 600 do { \ 572 (_level) = _CPU_ Disable_signal(); \601 (_level) = _CPU_ISR_Disable_support(); \ 573 602 } while ( 0 ) 574 603 … … 579 608 */ 580 609 581 #define _CPU_ISR_Enable( _level ) \ 582 do { \ 583 _CPU_Enable_signal( (_level) ); \ 584 } while ( 0 ) 610 void _CPU_ISR_Enable(unsigned32 level); 585 611 586 612 /* … … 611 637 #define _CPU_ISR_Set_level( new_level ) \ 612 638 { \ 613 if ( new_level ) \ 614 (void) _CPU_Disable_signal(); \ 615 else \ 616 _CPU_Enable_signal( 0 ); \ 639 if ( new_level == 0 ) _CPU_ISR_Enable( 0 ); \ 640 else _CPU_ISR_Enable( 1 ); \ 617 641 } 618 642 … … 794 818 795 819 /* 820 * _CPU_ISR_install_raw_handler 821 * 822 * This routine installs a "raw" interrupt handler directly into the 823 * processor's vector table. 824 */ 825 826 void _CPU_ISR_install_raw_handler( 827 unsigned32 vector, 828 proc_ptr new_handler, 829 proc_ptr *old_handler 830 ); 831 832 /* 796 833 * _CPU_ISR_install_vector 797 834 * … … 873 910 874 911 void _CPU_ISR_Set_signal_level( 875 unsigned32 level876 );877 878 unsigned32 _CPU_Disable_signal( void );879 880 void _CPU_Enable_signal(881 912 unsigned32 level 882 913 );
Note: See TracChangeset
for help on using the changeset viewer.