Changeset 428adbc for libcfa/src/concurrency/preemption.cfa
- Timestamp:
- Aug 10, 2022, 8:33:42 PM (2 years ago)
- Branches:
- ADT, ast-experimental, master, pthread-emulation
- Children:
- 7f6a7c9
- Parents:
- 20be782
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
libcfa/src/concurrency/preemption.cfa
r20be782 r428adbc 368 368 sigset_t oldset; 369 369 int ret; 370 ret = pthread_sigmask(0, ( const sigset_t * ) 0p, &oldset); // workaround trac#208: cast should be unnecessary370 ret = real_pthread_sigmask(0, ( const sigset_t * ) 0p, &oldset); // workaround trac#208: cast should be unnecessary 371 371 if(ret != 0) { abort("ERROR sigprocmask returned %d", ret); } 372 372 … … 401 401 sigaddset( &mask, sig ); 402 402 403 if ( pthread_sigmask( SIG_UNBLOCK, &mask, 0p ) == -1 ) {403 if ( real_pthread_sigmask( SIG_UNBLOCK, &mask, 0p ) == -1 ) { 404 404 abort( "internal error, pthread_sigmask" ); 405 405 } … … 412 412 sigaddset( &mask, sig ); 413 413 414 if ( pthread_sigmask( SIG_BLOCK, &mask, 0p ) == -1 ) {414 if ( real_pthread_sigmask( SIG_BLOCK, &mask, 0p ) == -1 ) { 415 415 abort( "internal error, pthread_sigmask" ); 416 416 } … … 420 420 static void preempt( processor * this ) { 421 421 sigval_t value = { PREEMPT_NORMAL }; 422 pthread_sigqueue( this->kernel_thread, SIGUSR1, value );422 real_pthread_sigqueue( this->kernel_thread, SIGUSR1, value ); 423 423 } 424 424 … … 431 431 sigset_t oldset; 432 432 int ret; 433 ret = pthread_sigmask(0, ( const sigset_t * ) 0p, &oldset); // workaround trac#208: cast should be unnecessary433 ret = real_pthread_sigmask(0, ( const sigset_t * ) 0p, &oldset); // workaround trac#208: cast should be unnecessary 434 434 if(ret != 0) { abort("ERROR sigprocmask returned %d", ret); } 435 435 … … 450 450 sigset_t oldset; 451 451 int ret; 452 ret = pthread_sigmask(0, ( const sigset_t * ) 0p, &oldset); // workaround trac#208: cast should be unnecessary452 ret = real_pthread_sigmask(0, ( const sigset_t * ) 0p, &oldset); // workaround trac#208: cast should be unnecessary 453 453 if(ret != 0) { abort("ERROR sigprocmask returned %d", ret); } 454 454 … … 608 608 sigval val; 609 609 val.sival_int = 0; 610 pthread_sigqueue( alarm_thread, SIGALRM, val );610 real_pthread_sigqueue( alarm_thread, SIGALRM, val ); 611 611 612 612 // Wait for the preemption thread to finish … … 682 682 static_assert( sizeof( sigset_t ) == sizeof( cxt->uc_sigmask ), "Expected cxt->uc_sigmask to be of sigset_t" ); 683 683 #endif 684 if ( pthread_sigmask( SIG_SETMASK, (sigset_t *)&(cxt->uc_sigmask), 0p ) == -1 ) {684 if ( real_pthread_sigmask( SIG_SETMASK, (sigset_t *)&(cxt->uc_sigmask), 0p ) == -1 ) { 685 685 abort( "internal error, sigprocmask" ); 686 686 } … … 710 710 sigset_t mask; 711 711 sigfillset(&mask); 712 if ( pthread_sigmask( SIG_BLOCK, &mask, 0p ) == -1 ) {712 if ( real_pthread_sigmask( SIG_BLOCK, &mask, 0p ) == -1 ) { 713 713 abort( "internal error, pthread_sigmask" ); 714 714 }
Note: See TracChangeset
for help on using the changeset viewer.