Changeset 8ad6533
- Timestamp:
- Apr 9, 2018, 2:21:27 PM (6 years ago)
- Branches:
- ADT, aaron-thesis, arm-eh, ast-experimental, cleanup-dtors, deferred_resn, demangler, enum, forall-pointer-decay, jacob/cs343-translation, jenkins-sandbox, master, new-ast, new-ast-unique-expr, new-env, no_list, persistent-indexer, pthread-emulation, qualifiedEnum, with_gc
- Children:
- 0f56058, ca37445
- Parents:
- 35f730f
- Location:
- src
- Files:
-
- 1 deleted
- 19 edited
Legend:
- Unmodified
- Added
- Removed
-
src/benchmark/bench.h
r35f730f r8ad6533 10 10 #if defined(__cforall) 11 11 } 12 #include <bits/cfatime.h>12 //#include <bits/cfatime.h> 13 13 #endif 14 14 -
src/libcfa/Makefile.am
r35f730f r8ad6533 11 11 ## Created On : Sun May 31 08:54:01 2015 12 12 ## Last Modified By : Peter A. Buhr 13 ## Last Modified On : Tue Mar 27 14:27:05201814 ## Update Count : 22 513 ## Last Modified On : Sun Apr 8 23:49:34 2018 14 ## Update Count : 227 15 15 ############################################################################### 16 16 … … 101 101 gmp \ 102 102 bits/align.h \ 103 bits/cfatime.h \104 103 bits/containers.h \ 105 104 bits/defs.h \ -
src/libcfa/Makefile.in
r35f730f r8ad6533 265 265 concurrency/thread concurrency/kernel concurrency/monitor \ 266 266 ${shell find stdhdr -type f -printf "%p "} math gmp \ 267 bits/align.h bits/c fatime.h bits/containers.h bits/defs.h \268 bits/ debug.h bits/locks.h concurrency/invoke.h267 bits/align.h bits/containers.h bits/defs.h bits/debug.h \ 268 bits/locks.h concurrency/invoke.h 269 269 HEADERS = $(nobase_cfa_include_HEADERS) 270 270 am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) … … 438 438 gmp \ 439 439 bits/align.h \ 440 bits/cfatime.h \441 440 bits/containers.h \ 442 441 bits/defs.h \ -
src/libcfa/concurrency/alarm.c
r35f730f r8ad6533 10 10 // Created On : Fri Jun 2 11:31:25 2017 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Wed Apr 4 16:47:29201813 // Update Count : 4912 // Last Modified On : Mon Apr 9 13:36:18 2018 13 // Update Count : 61 14 14 // 15 15 … … 25 25 #include "kernel_private.h" 26 26 #include "preemption.h" 27 28 29 static inline void ?{}( itimerval & this, Duration alarm ) with( this ) {30 // itimerval.it_value is a duration but uses time data-structure timeval.31 it_value{ alarm`s, alarm`us }; // seconds, microseconds32 it_interval{ 0 }; // 0 seconds, 0 microseconds33 }34 27 35 28 //============================================================================================= -
src/libcfa/concurrency/preemption.c
r35f730f r8ad6533 10 10 // Created On : Mon Jun 5 14:20:42 2017 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Fri Mar 30 17:27:43201813 // Update Count : 3 112 // Last Modified On : Mon Apr 9 13:52:39 2018 13 // Update Count : 36 14 14 // 15 15 … … 23 23 } 24 24 25 #include "bits/cfatime.h"26 25 #include "bits/signal.h" 27 26 … … 126 125 register_self( alarm ); 127 126 } 128 // Zero dura ction but alarm is set127 // Zero duration but alarm is set 129 128 else if ( duration == 0 && alarm->set ) { 130 129 unregister_self( alarm ); -
src/libcfa/time
r35f730f r8ad6533 10 10 // Created On : Wed Mar 14 23:18:57 2018 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Fri Apr 6 11:15:49201813 // Update Count : 61 012 // Last Modified On : Mon Apr 9 13:10:23 2018 13 // Update Count : 616 14 14 // 15 15 … … 128 128 129 129 130 //######################### C itimerval ######################### 131 132 static inline void ?{}( itimerval & itv, Duration alarm ) with( itv ) { 133 // itimerval contains durations but but uses time data-structure timeval. 134 it_value{ alarm`s, (alarm % 1`s)`us }; // seconds, microseconds 135 it_interval{ 0 }; // 0 seconds, 0 microseconds 136 } // itimerval 137 138 static inline void ?{}( itimerval & itv, Duration alarm, Duration interval ) with( itv ) { 139 // itimerval contains durations but but uses time data-structure timeval. 140 it_value{ alarm`s, (alarm % 1`s)`us }; // seconds, microseconds 141 it_interval{ interval`s, interval`us }; // seconds, microseconds 142 } // itimerval 143 144 130 145 //######################### C time ######################### 131 146 … … 142 157 struct Time { // private 143 158 uint64_t tv; // nanoseconds since UNIX epoch 144 }; 159 }; // Time 145 160 146 161 static inline void ?{}( Time & t ) with( t ) { tv = 0; } // fast -
src/tests/concurrent/examples/datingService.c
r35f730f r8ad6533 8 8 // Created On : Mon Oct 30 12:56:20 2017 9 9 // Last Modified By : Peter A. Buhr 10 // Last Modified On : Tue Jan 2 12:19:01201811 // Update Count : 2 210 // Last Modified On : Wed Mar 14 22:48:40 2018 11 // Update Count : 23 12 12 // 13 13 … … 88 88 int main() { 89 89 DatingService TheExchange; 90 Girl * girls[NoOfPairs];91 Boy * boys[NoOfPairs];90 Girl * girls[NoOfPairs]; 91 Boy * boys[NoOfPairs]; 92 92 93 93 srandom( /*getpid()*/ 103 ); -
src/tests/concurrent/preempt.c
r35f730f r8ad6533 3 3 4 4 #ifndef PREEMPTION_RATE 5 #define PREEMPTION_RATE 10 _000ul5 #define PREEMPTION_RATE 10`ms 6 6 #endif 7 7 8 unsigned intdefault_preemption() {8 Duration default_preemption() { 9 9 return PREEMPTION_RATE; 10 10 } -
src/tests/concurrent/signal/barge.c
r35f730f r8ad6533 16 16 17 17 #ifndef PREEMPTION_RATE 18 #define PREEMPTION_RATE 10 _000ul18 #define PREEMPTION_RATE 10`ms 19 19 #endif 20 20 21 unsigned intdefault_preemption() {21 Duration default_preemption() { 22 22 return 0; 23 23 } -
src/tests/concurrent/signal/block.c
r35f730f r8ad6533 22 22 23 23 #ifndef PREEMPTION_RATE 24 #define PREEMPTION_RATE 10 _000ul24 #define PREEMPTION_RATE 10`ms 25 25 #endif 26 26 27 unsigned intdefault_preemption() {27 Duration default_preemption() { 28 28 return PREEMPTION_RATE; 29 29 } -
src/tests/concurrent/signal/disjoint.c
r35f730f r8ad6533 13 13 14 14 #ifndef PREEMPTION_RATE 15 #define PREEMPTION_RATE 10 _000ul15 #define PREEMPTION_RATE 10`ms 16 16 #endif 17 17 18 unsigned intdefault_preemption() {18 Duration default_preemption() { 19 19 return PREEMPTION_RATE; 20 20 } -
src/tests/concurrent/signal/wait.c
r35f730f r8ad6533 20 20 21 21 #ifndef PREEMPTION_RATE 22 #define PREEMPTION_RATE 10 _000ul22 #define PREEMPTION_RATE 10`ms 23 23 #endif 24 24 25 unsigned intdefault_preemption() {25 Duration default_preemption() { 26 26 return PREEMPTION_RATE; 27 27 } -
src/tests/concurrent/waitfor/simple.c
r35f730f r8ad6533 10 10 11 11 #ifndef PREEMPTION_RATE 12 #define PREEMPTION_RATE 10 _000ul12 #define PREEMPTION_RATE 10`ms 13 13 #endif 14 14 15 unsigned intdefault_preemption() {15 Duration default_preemption() { 16 16 return PREEMPTION_RATE; 17 17 } -
src/tests/preempt_longrun/create.c
r35f730f r8ad6533 5 5 6 6 #ifndef PREEMPTION_RATE 7 #define PREEMPTION_RATE 10 _000ul7 #define PREEMPTION_RATE 10`ms 8 8 #endif 9 9 10 unsigned intdefault_preemption() {10 Duration default_preemption() { 11 11 return PREEMPTION_RATE; 12 12 } -
src/tests/preempt_longrun/enter.c
r35f730f r8ad6533 6 6 7 7 #ifndef PREEMPTION_RATE 8 #define PREEMPTION_RATE 10 _000ul8 #define PREEMPTION_RATE 10`ms 9 9 #endif 10 10 11 unsigned intdefault_preemption() {11 Duration default_preemption() { 12 12 return PREEMPTION_RATE; 13 13 } -
src/tests/preempt_longrun/enter3.c
r35f730f r8ad6533 6 6 7 7 #ifndef PREEMPTION_RATE 8 #define PREEMPTION_RATE 10 _000ul8 #define PREEMPTION_RATE 10`ms 9 9 #endif 10 10 11 unsigned intdefault_preemption() {11 Duration default_preemption() { 12 12 return PREEMPTION_RATE; 13 13 } -
src/tests/preempt_longrun/processor.c
r35f730f r8ad6533 5 5 6 6 #ifndef PREEMPTION_RATE 7 #define PREEMPTION_RATE 10 _000ul7 #define PREEMPTION_RATE 10`ms 8 8 #endif 9 9 10 unsigned intdefault_preemption() {10 Duration default_preemption() { 11 11 return PREEMPTION_RATE; 12 12 } -
src/tests/preempt_longrun/stack.c
r35f730f r8ad6533 5 5 6 6 #ifndef PREEMPTION_RATE 7 #define PREEMPTION_RATE 10 _000ul7 #define PREEMPTION_RATE 10`ms 8 8 #endif 9 9 10 unsigned intdefault_preemption() {10 Duration default_preemption() { 11 11 return PREEMPTION_RATE; 12 12 } -
src/tests/preempt_longrun/yield.c
r35f730f r8ad6533 9 9 10 10 #ifndef PREEMPTION_RATE 11 #define PREEMPTION_RATE 10 _000ul11 #define PREEMPTION_RATE 10`ms 12 12 #endif 13 13 14 unsigned intdefault_preemption() {14 Duration default_preemption() { 15 15 return PREEMPTION_RATE; 16 16 }
Note: See TracChangeset
for help on using the changeset viewer.