Mercurial > repos > rhope
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 } |