Changeset 428adbc for libcfa/src/concurrency
- Timestamp:
- Aug 10, 2022, 8:33:42 PM (3 years ago)
- Branches:
- ADT, ast-experimental, master, pthread-emulation
- Children:
- 7f6a7c9
- Parents:
- 20be782
- Location:
- libcfa/src/concurrency
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified libcfa/src/concurrency/io.cfa ¶
r20be782 r428adbc 610 610 if( we ) { 611 611 sigval_t value = { PREEMPT_IO }; 612 pthread_sigqueue(ctx->proc->kernel_thread, SIGUSR1, value);612 real_pthread_sigqueue(ctx->proc->kernel_thread, SIGUSR1, value); 613 613 } 614 614 -
TabularUnified libcfa/src/concurrency/io/setup.cfa ¶
r20be782 r428adbc 337 337 // iopoll.run = false; 338 338 // sigval val = { 1 }; 339 // pthread_sigqueue( iopoll.thrd, SIGUSR1, val );339 // real_pthread_sigqueue( iopoll.thrd, SIGUSR1, val ); 340 340 341 341 // // Make sure all this is done -
TabularUnified 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 } -
TabularUnified libcfa/src/concurrency/pthread.cfa ¶
r20be782 r428adbc 666 666 667 667 668 //int pthread_sigmask( int /* how */, const sigset_t * /* set */, sigset_t * /* oset */ ) libcfa_public __THROW {669 //return 0;670 //} // pthread_sigmask668 int pthread_sigmask( int /* how */, const sigset_t * /* set */, sigset_t * /* oset */ ) libcfa_public __THROW { 669 return 0; 670 } // pthread_sigmask 671 671 672 672 int pthread_kill( pthread_t _thread __attribute__(( unused )), int sig ) libcfa_public __THROW { … … 679 679 } // pthread_kill 680 680 681 //int pthread_sigqueue(pthread_t , int sig, const union sigval) libcfa_public __THROW {682 //return 0;683 //} // pthread_sigqueue681 int pthread_sigqueue(pthread_t , int sig, const union sigval) libcfa_public __THROW { 682 return 0; 683 } // pthread_sigqueue 684 684 685 685 //######################### Scheduling #########################
Note: See TracChangeset
for help on using the changeset viewer.