Mercurial > projects > chipmunkd
comparison trunk/chipmunkd/cpSpace.d @ 28:4541ca17975b
use __gshared as chipmunk heavily relies on globals and D would otherwise make them TLS
author | Extrawurst |
---|---|
date | Mon, 13 Dec 2010 21:40:56 +0100 |
parents | 4ceef5833c8c |
children | 80058cee1a77 |
comparison
equal
deleted
inserted
replaced
27:b45f0b140d85 | 28:4541ca17975b |
---|---|
183 // | 183 // |
184 //// Update the space. | 184 //// Update the space. |
185 //void cpSpaceStep(cpSpace *space, cpFloat dt); | 185 //void cpSpaceStep(cpSpace *space, cpFloat dt); |
186 | 186 |
187 | 187 |
188 cpTimestamp cp_contact_persistence = 3; | 188 __gshared cpTimestamp cp_contact_persistence = 3; |
189 | 189 |
190 // Equal function for contactSet. | 190 // Equal function for contactSet. |
191 static cpBool | 191 static cpBool |
192 contactSetEql(cpShape **shapes, cpArbiter *arb) | 192 contactSetEql(cpShape **shapes, cpArbiter *arb) |
193 { | 193 { |
254 enum DEFAULT_DIM_SIZE = 100.0f; | 254 enum DEFAULT_DIM_SIZE = 100.0f; |
255 enum DEFAULT_COUNT = 1000; | 255 enum DEFAULT_COUNT = 1000; |
256 enum DEFAULT_ITERATIONS = 10; | 256 enum DEFAULT_ITERATIONS = 10; |
257 enum DEFAULT_ELASTIC_ITERATIONS = 0; | 257 enum DEFAULT_ELASTIC_ITERATIONS = 0; |
258 | 258 |
259 cpCollisionHandler defaultHandler = {0, 0, &alwaysCollide, &alwaysCollide, ¬hing, ¬hing, null}; | 259 __gshared cpCollisionHandler defaultHandler = {0, 0, &alwaysCollide, &alwaysCollide, ¬hing, ¬hing, null}; |
260 | 260 |
261 cpSpace* | 261 cpSpace* |
262 cpSpaceInit(cpSpace *space) | 262 cpSpaceInit(cpSpace *space) |
263 { | 263 { |
264 space.iterations = DEFAULT_ITERATIONS; | 264 space.iterations = DEFAULT_ITERATIONS; |