| 392 | } |
| 393 | |
| 394 | void CppiaStackVar::setInFrame(unsigned char *inFrame,Dynamic inValue) |
| 395 | { |
| 396 | unsigned char *ptr = inFrame + stackPos; |
| 397 | switch(storeType) |
| 398 | { |
| 399 | case fsByte: |
| 400 | *(int *)(ptr) = (unsigned char)inValue; |
| 401 | break; |
| 402 | case fsBool: |
| 403 | *(int *)(ptr) = (bool)inValue; |
| 404 | break; |
| 405 | case fsInt: |
| 406 | *(int *)(ptr) = inValue; |
| 407 | break; |
| 408 | case fsFloat: |
| 409 | SetFloatAligned(ptr,inValue); |
| 410 | break; |
| 411 | case fsString: |
| 412 | *(String *)(ptr) = inValue; |
| 413 | break; |
| 414 | case fsObject: |
| 415 | *(hx::Object **)(ptr) = inValue.mPtr; |
| 416 | break; |
| 417 | case fsUnknown: |
| 418 | break; |
| 419 | } |
| 420 | } |
| 421 | |
| 422 | void CppiaStackVar::set(CppiaCtx *inCtx,Dynamic inValue) |
| 423 | { |
no test coverage detected