Changes in / [09ccaf5:2ee0076]
- Location:
- src
- Files:
-
- 2 added
- 3 deleted
- 3 edited
-
benchmark/Makefile.am (modified) (3 diffs)
-
benchmark/Makefile.in (modified) (3 diffs)
-
benchmark/fetch_add.c (deleted)
-
benchmark/function.c (deleted)
-
benchmark/loop.c (deleted)
-
benchmark/mutex/fetch_add.c (added)
-
benchmark/mutex/function.c (added)
-
libcfa/concurrency/kernel.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/benchmark/Makefile.am
r09ccaf5 r2ee0076 92 92 93 93 ## ========================================================================================================= 94 loop$(EXEEXT):95 @@BACKEND_CC@ loop.c -DBENCH_N=5000000000 -I. -lrt -pthread ${AM_CFLAGS} ${CFLAGS} ${ccflags}96 97 function$(EXEEXT):98 @@BACKEND_CC@ function.c -DBENCH_N=5000000000 -I. -lrt -pthread ${AM_CFLAGS} ${CFLAGS} ${ccflags}99 100 fetch_add$(EXEEXT):101 @@BACKEND_CC@ fetch_add.c -DBENCH_N=500000000 -I. -lrt -pthread ${AM_CFLAGS} ${CFLAGS} ${ccflags}102 103 ## =========================================================================================================104 94 ctxswitch$(EXEEXT): \ 105 loop.run \106 function.run \107 fetch_add.run \108 95 ctxswitch-pthread.run \ 109 96 ctxswitch-cfa_coroutine.run \ … … 152 139 ## ========================================================================================================= 153 140 mutex$(EXEEXT) :\ 154 loop.run \ 155 function.run \ 156 fetch_add.run \ 141 mutex-function.run \ 142 mutex-fetch_add.run \ 157 143 mutex-pthread_lock.run \ 158 144 mutex-upp.run \ … … 161 147 mutex-cfa4.run \ 162 148 mutex-java_thread.run 149 150 mutex-function$(EXEEXT): 151 @@BACKEND_CC@ mutex/function.c -DBENCH_N=500000000 -I. -lrt -pthread ${AM_CFLAGS} ${CFLAGS} ${ccflags} 152 153 mutex-fetch_add$(EXEEXT): 154 @@BACKEND_CC@ mutex/fetch_add.c -DBENCH_N=500000000 -I. -lrt -pthread ${AM_CFLAGS} ${CFLAGS} ${ccflags} 163 155 164 156 mutex-pthread_lock$(EXEEXT): -
src/benchmark/Makefile.in
r09ccaf5 r2ee0076 505 505 @echo "}" 506 506 507 loop$(EXEEXT):508 @@BACKEND_CC@ loop.c -DBENCH_N=5000000000 -I. -lrt -pthread ${AM_CFLAGS} ${CFLAGS} ${ccflags}509 510 function$(EXEEXT):511 @@BACKEND_CC@ function.c -DBENCH_N=5000000000 -I. -lrt -pthread ${AM_CFLAGS} ${CFLAGS} ${ccflags}512 513 fetch_add$(EXEEXT):514 @@BACKEND_CC@ fetch_add.c -DBENCH_N=500000000 -I. -lrt -pthread ${AM_CFLAGS} ${CFLAGS} ${ccflags}515 516 507 ctxswitch$(EXEEXT): \ 517 loop.run \518 function.run \519 fetch_add.run \520 508 ctxswitch-pthread.run \ 521 509 ctxswitch-cfa_coroutine.run \ … … 563 551 564 552 mutex$(EXEEXT) :\ 565 loop.run \ 566 function.run \ 567 fetch_add.run \ 553 mutex-function.run \ 554 mutex-fetch_add.run \ 568 555 mutex-pthread_lock.run \ 569 556 mutex-upp.run \ … … 572 559 mutex-cfa4.run \ 573 560 mutex-java_thread.run 561 562 mutex-function$(EXEEXT): 563 @@BACKEND_CC@ mutex/function.c -DBENCH_N=500000000 -I. -lrt -pthread ${AM_CFLAGS} ${CFLAGS} ${ccflags} 564 565 mutex-fetch_add$(EXEEXT): 566 @@BACKEND_CC@ mutex/fetch_add.c -DBENCH_N=500000000 -I. -lrt -pthread ${AM_CFLAGS} ${CFLAGS} ${ccflags} 574 567 575 568 mutex-pthread_lock$(EXEEXT): -
src/libcfa/concurrency/kernel.c
r09ccaf5 r2ee0076 16 16 //C Includes 17 17 #include <stddef.h> 18 #include <errno.h>19 18 extern "C" { 20 19 #include <stdio.h> … … 664 663 __cfaabi_dbg_print_safe("Kernel : Processor %p ready to sleep\n", this); 665 664 666 verify( ({int sval = 0; sem_getvalue(&this->idleLock, &sval); sval; }) < 200); 667 int __attribute__((unused)) ret = sem_wait(&idleLock); 668 verify(ret > 0 || errno == EINTR); 665 verify( ({int sval = 0; sem_getvalue(&this->idleLock, &sval); sval; }) < 65536); 666 sem_wait(&idleLock); 669 667 670 668 __cfaabi_dbg_print_safe("Kernel : Processor %p woke up and ready to run\n", this); … … 680 678 void wake(processor * this) { 681 679 __cfaabi_dbg_print_safe("Kernel : Waking up processor %p\n", this); 682 int __attribute__((unused)) ret = sem_post(&this->idleLock); 683 verify(ret > 0 || errno == EINTR); 684 verify( ({int sval = 0; sem_getvalue(&this->idleLock, &sval); sval; }) < 200); 680 sem_post(&this->idleLock); 681 verify( ({int sval = 0; sem_getvalue(&this->idleLock, &sval); sval; }) < 65536); 685 682 } 686 683
Note:
See TracChangeset
for help on using the changeset viewer.