source:
tests/preempt_longrun/enter.c
@
58b6d1b
Last change on this file since 58b6d1b was 73abe95, checked in by , 6 years ago | |
---|---|
|
|
File size: 602 bytes |
Rev | Line | |
---|---|---|
[73abe95] | 1 | #include <kernel.hfa> |
2 | #include <monitor.hfa> | |
3 | #include <thread.hfa> | |
4 | #include <time.hfa> | |
[8ee50281] | 5 | |
[ef952d7] | 6 | #define __kick_rate 75000ul |
[7bdcac1] | 7 | #include "long_tests.h" |
8 | ||
[8ee50281] | 9 | #ifndef PREEMPTION_RATE |
[b9da9585] | 10 | #error PREEMPTION_RATE not defined in makefile |
[8ee50281] | 11 | #endif |
12 | ||
[8ad6533] | 13 | Duration default_preemption() { |
[8ee50281] | 14 | return PREEMPTION_RATE; |
15 | } | |
16 | ||
[b9da9585] | 17 | static const unsigned long N = 2_100_000ul; |
18 | ||
[8ee50281] | 19 | monitor mon_t {}; |
[7bdcac1] | 20 | void foo( mon_t & mutex this ) { |
21 | KICK_WATCHDOG; | |
22 | } | |
[8ee50281] | 23 | |
[85b1deb] | 24 | mon_t mon; |
[8ee50281] | 25 | thread worker_t {}; |
[1449d83] | 26 | void main( worker_t & this ) { |
[7bdcac1] | 27 | for( unsigned long i = 0; TEST(i < N); i++ ) { |
[1449d83] | 28 | foo( mon ); |
[8ee50281] | 29 | } |
30 | } | |
31 | ||
32 | int main(int argc, char * argv[] ) { | |
33 | processor p; | |
34 | { | |
35 | worker_t w[7]; | |
36 | } | |
[1449d83] | 37 | } |
Note: See TracBrowser
for help on using the repository browser.