source: src/tests/preempt_longrun/stack.c@ eba74ba

new-env with_gc
Last change on this file since eba74ba was b9da9585, checked in by Thierry Delisle <tdelisle@…>, 7 years ago

Fixed long run tests

  • Property mode set to 100644
File size: 593 bytes
Line 
1#include <kernel>
2#include <math>
3#include <thread>
4#include <time>
5
6#ifndef PREEMPTION_RATE
7#error PREEMPTION_RATE not defined in makefile
8#endif
9
10Duration default_preemption() {
11 return PREEMPTION_RATE;
12}
13
14thread worker_t {};
15
16void main(worker_t & this) {
17 volatile long long p = 5_021_609ul;
18 volatile long long a = 326_417ul;
19 volatile long long n = 1l;
20 for (volatile long long i = 0; i < p; i++) {
21 n *= a;
22 n %= p;
23 }
24
25 if( n != a ) {
26 abort();
27 }
28}
29
30extern "C" {
31static worker_t * workers;
32}
33
34int main(int argc, char* argv[]) {
35 processor p;
36 {
37 worker_t w[7];
38 workers = w;
39 }
40}
Note: See TracBrowser for help on using the repository browser.