source: src/tests/preempt_longrun/enter3.c @ 34dcc474

new-envwith_gc
Last change on this file since 34dcc474 was ab0203df, checked in by Thierry Delisle <tdelisle@…>, 7 years ago

updated some long running tests

  • Property mode set to 100644
File size: 600 bytes
Line 
1#include <kernel>
2#include <monitor>
3#include <thread>
4
5static const unsigned long N  = 500_000ul;
6
7#ifndef PREEMPTION_RATE
8#define PREEMPTION_RATE 10_000ul
9#endif
10
11unsigned int default_preemption() {
12        return PREEMPTION_RATE;
13}
14
15monitor mon_t {};
16
17mon_t mon1, mon2, mon3;
18
19void foo( mon_t & mutex a, mon_t & mutex b, mon_t & mutex c ) {}
20
21thread worker_t {};
22
23void main( worker_t & this ) {
24        for( unsigned long i = 0; i < N; i++ ) {
25                foo( mon1, mon2, mon3 );
26        }
27}
28
29extern "C" {
30static worker_t * workers;
31}
32
33int main(int argc, char * argv[] ) {
34        processor p;
35        {
36                worker_t w[7];
37                workers = w;
38        }
39}
Note: See TracBrowser for help on using the repository browser.