comparison runtime/worker.c @ 103:7428aa5d6ade

Compiler compiled by compiler sort of working
author Mike Pavone <pavone@retrodev.com>
date Wed, 11 Aug 2010 03:13:28 -0400
parents a844c623c7df
children
comparison
equal deleted inserted replaced
102:2f6f0867fd68 103:7428aa5d6ade
33 release_ref(worker); 33 release_ref(worker);
34 return 0; 34 return 0;
35 } 35 }
36 } 36 }
37 37
38 void internalworkercopy(object * obj)
39 {
40 int32_t idx;
41 t_Worker * worker = (t_Worker *)obj;
42 object **params = (object **)(worker+1);
43 for(idx = 0; idx < worker->payload.Size; ++idx)
44 {
45 if(params[idx])
46 {
47 add_ref(params[idx]);
48 }
49 }
50 }
51
52 void internalworkercleanup(object * obj)
53 {
54 int32_t idx;
55 t_Worker * worker = (t_Worker *)obj;
56 object **params = (object **)(worker+1);
57 for(idx = 0; idx < worker->payload.Size; ++idx)
58 {
59 if(params[idx])
60 {
61 release_ref(params[idx]);
62 }
63 }
64 }