source: src/examples/gc_no_raii/test/badlll.c @ 00c32e9

aaron-thesisarm-ehcleanup-dtorsctordeferred_resndemanglerenumforall-pointer-decayjacob/cs343-translationjenkins-sandboxmemorynew-astnew-ast-unique-exprnew-envno_listpersistent-indexerpthread-emulationqualifiedEnumresolv-newwith_gc
Last change on this file since 00c32e9 was bee4283, checked in by Thierry Delisle <tdelisle@…>, 6 years ago

GC files now compile, still working on a compiling example

  • Property mode set to 100644
File size: 922 bytes
Line 
1#include "gc.h"
2
3struct List_t
4{
5        gcpointer(List_t) next;
6        int val;
7};
8
9void ?{}(List_t* this);
10List_t* ?=?(List_t* this, List_t* rhs);
11
12typedef gcpointer(List_t) LLL;
13
14#define MAX (1024 * 1024)
15
16// LLL buildLLL(int sz)
17void bla()
18{
19        int i;
20        // LLL ll0;//, lll, llc;
21//
22//      ll0 = gcmalloc();
23//      ll0->val = 0;
24//      lll = ll0;
25//
26//      for (i = 1; i < sz; i++)
27//      {
28//              llc = gcmalloc();
29//              llc->val = i;
30//              lll->next = llc;
31//              lll = llc;
32//      }
33//
34        // return ll0;
35}
36//
37// void testLLL(LLL lll)
38// {
39//      unsigned char *counted;
40//
41//      counted = (unsigned char *) calloc(MAX, sizeof(unsigned char));
42//      while (lll)
43//      {
44//              counted[lll->val]++;
45//              if (counted[lll->val] > 1)
46//              {
47//                      fprintf(stderr, "ERROR! Encountered %d twice!\n", lll->val);
48//                      exit(1);
49//              }
50//              lll = lll->next;
51//      }
52//
53//      return;
54// }
55
56int main(void)
57{
58        LLL mylll;
59
60        // mylll = buildLLL(MAX);
61        //
62        // testLLL(mylll);
63
64        return 0;
65}
Note: See TracBrowser for help on using the repository browser.