source: doc/generic_types/evaluation/cfa-bench.c @ ff178ee

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 ff178ee was ff178ee, checked in by Aaron Moss <a3moss@…>, 7 years ago

add relational operators for char and short to prelude

  • Property mode set to 100644
File size: 754 bytes
Line 
1#include <stdlib>
2#include <stdlib.h>
3#include "pair"
4#include "bench.h"
5#include "cfa-stack.h"
6
7int main(int argc, char** argv) {
8        srand(20171025);
9
10        stack(int) s;
11        REPEAT_TIMED( "push_int",
12                push( &s, rand() );
13        )
14
15        stack(int) t;
16        TIMED( "copy_int", 
17                t = s;
18        )
19
20        TIMED( "clear_int", 
21                clear( &s );
22        )
23
24        int max = 0;
25        REPEAT_TIMED( "pop_int", 
26                max = max( max, pop( &t ) );
27        )
28
29        stack(pair(_Bool, char)) s2;
30        REPEAT_TIMED( "push_bool_char",
31                push( &s2, (pair(_Bool, char)){ rand() & 0x1, rand() & 0x7F } );
32        )
33
34        stack(pair(_Bool, char)) t2;
35        TIMED( "copy_bool_char", 
36                t2 = s2;
37        )
38
39        TIMED( "clear_bool_char", 
40                clear( &s2 );
41        )
42
43        pair(_Bool, char) max2 = { (_Bool)0, '\0' };
44        REPEAT_TIMED( "pop_bool_char",
45                max2 = max( max2, pop( &t2 ) );
46        )
47}
Note: See TracBrowser for help on using the repository browser.