Changes in / [cc344be:281806b]
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
configure
rcc344be r281806b 678 678 CFA_INCDIR 679 679 CFA_PREFIX 680 DOendif681 DOifskipcompile682 680 BUILD_CONCURRENCY_FALSE 683 681 BUILD_CONCURRENCY_TRUE … … 3344 3342 3345 3343 3346 DOifskipcompile='ifeq ($(skipcompile),yes)3347 else'3348 3349 3350 3351 DOendif='endif'3352 3353 3354 3355 3344 if test "x$prefix" = "xNONE"; then 3356 3345 cfa_prefix=${ac_default_prefix} -
configure.ac
rcc344be r281806b 130 130 AM_CONDITIONAL([BUILD_NO_LIB], [test "x$build_release$build_debug" = "xnono"]) 131 131 AM_CONDITIONAL([BUILD_CONCURRENCY], [test "x$build_threading" = "xyes"]) 132 133 DOifskipcompile='ifeq ($(skipcompile),yes)134 else'135 AC_SUBST([DOifskipcompile])136 AM_SUBST_NOTMAKE([DOifskipcompile])137 138 DOendif='endif'139 AC_SUBST([DOendif])140 AM_SUBST_NOTMAKE([DOendif])141 132 142 133 if test "x$prefix" = "xNONE"; then -
src/benchmark/Makefile.am
rcc344be r281806b 23 23 STATS = ${TOOLSDIR}stat.py 24 24 repeats = 30 25 skipcompile = no26 25 TIME_FORMAT = "%E" 27 26 PRINT_FORMAT = %20s: #Comments needed for spacing … … 44 43 %.runquiet : 45 44 @+make $(basename $@) 46 @ taskset -c 1./a.out45 @./a.out 47 46 @rm -f a.out 48 47 … … 60 59 @echo -e '\t"githash": "'${githash}'",' 61 60 @echo -e '\t"arch": "' ${arch} '",' 62 @DOifskipcompile@63 61 @echo -e '\t"compile": {' 64 62 @+make compile TIME_FORMAT='%e,' PRINT_FORMAT='\t\t\"%s\" :' 65 63 @echo -e '\t\t"dummy" : {}' 66 64 @echo -e '\t},' 67 @DOendif@68 65 @echo -e '\t"ctxswitch": {' 69 66 @echo -en '\t\t"coroutine":' -
src/benchmark/Makefile.in
rcc344be r281806b 253 253 STATS = ${TOOLSDIR}stat.py 254 254 repeats = 30 255 skipcompile = no256 255 TIME_FORMAT = "%E" 257 256 PRINT_FORMAT = %20s: #Comments needed for spacing … … 460 459 %.runquiet : 461 460 @+make $(basename $@) 462 @ taskset -c 1./a.out461 @./a.out 463 462 @rm -f a.out 464 463 … … 474 473 @echo -e '\t"githash": "'${githash}'",' 475 474 @echo -e '\t"arch": "' ${arch} '",' 476 @DOifskipcompile@477 475 @echo -e '\t"compile": {' 478 476 @+make compile TIME_FORMAT='%e,' PRINT_FORMAT='\t\t\"%s\" :' 479 477 @echo -e '\t\t"dummy" : {}' 480 478 @echo -e '\t},' 481 @DOendif@482 479 @echo -e '\t"ctxswitch": {' 483 480 @echo -en '\t\t"coroutine":' -
src/libcfa/concurrency/preemption.c
rcc344be r281806b 49 49 // Machine specific register name 50 50 #if defined(__x86_64__) 51 #define CFA_REG_IP gregs[REG_RIP]51 #define CFA_REG_IP REG_RIP 52 52 #elif defined(__i386__) 53 #define CFA_REG_IP gregs[REG_EIP]53 #define CFA_REG_IP REG_EIP 54 54 #elif defined(__ARM_ARCH__) 55 #define CFA_REG_IP arm_pc55 #define CFA_REG_IP REG_R15 56 56 #endif 57 57 … … 284 284 // Receives SIGUSR1 signal and causes the current thread to yield 285 285 void sigHandler_ctxSwitch( __CFA_SIGPARMS__ ) { 286 __cfaabi_dbg_debug_do( last_interrupt = (void *)(cxt->uc_mcontext.CFA_REG_IP); ) 287 288 // Check if it is safe to preempt here 286 #if defined( __ARM_ARCH ) 287 __cfaabi_dbg_debug_do( last_interrupt = (void *)(cxt->uc_mcontext.arm_pc); ) 288 #else 289 __cfaabi_dbg_debug_do( last_interrupt = (void *)(cxt->uc_mcontext.gregs[CFA_REG_IP]); ) 290 #endif 291 292 // Check if it is safe to preempt here 289 293 if( !preemption_ready() ) { return; } 290 294
Note: See TracChangeset
for help on using the changeset viewer.