source: src/tests/preempt_longrun/enter.c @ 8a78dd3

ADTaaron-thesisarm-ehast-experimentalcleanup-dtorsdeferred_resndemanglerenumforall-pointer-decayjacob/cs343-translationjenkins-sandboxnew-astnew-ast-unique-exprnew-envno_listpersistent-indexerpthread-emulationqualifiedEnumresolv-newwith_gc
Last change on this file since 8a78dd3 was cd99ef1, checked in by Thierry Delisle <tdelisle@…>, 7 years ago

Clean-up longrunning tests to be more consistent

  • Property mode set to 100644
File size: 542 bytes
Line 
1#include <kernel>
2#include <monitor>
3#include <thread>
4
5static const unsigned long N  = 70_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 mon;
18
19void foo( mon_t * mutex this ) {}
20
21thread worker_t {};
22
23void main( worker_t * this ) {
24        for( unsigned long i = 0; i < N; i++ ) {
25                foo( &mon );
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.