mirror of
https://github.com/janet-lang/janet
synced 2024-11-24 09:17:17 +00:00
Conditionally compile marshal_ptr code.
This commit is contained in:
parent
bd420aeb0e
commit
ff2f71d2bc
@ -364,11 +364,11 @@ void janet_marshal_int(JanetMarshalContext *ctx, int32_t value) {
|
||||
|
||||
/* Only use in unsafe - don't marshal pointers otherwise */
|
||||
void janet_marshal_ptr(JanetMarshalContext *ctx, const void *ptr) {
|
||||
if (sizeof(ptr) == sizeof(int64_t)) {
|
||||
janet_marshal_int64(ctx, (intptr_t) ptr);
|
||||
} else {
|
||||
janet_marshal_int(ctx, (intptr_t) ptr);
|
||||
}
|
||||
#ifdef JANET_32
|
||||
janet_marshal_int(ctx, (intptr_t) ptr);
|
||||
#else
|
||||
janet_marshal_int64(ctx, (intptr_t) ptr);
|
||||
#endif
|
||||
}
|
||||
|
||||
void janet_marshal_byte(JanetMarshalContext *ctx, uint8_t value) {
|
||||
@ -1176,11 +1176,11 @@ int64_t janet_unmarshal_int64(JanetMarshalContext *ctx) {
|
||||
|
||||
void *janet_unmarshal_ptr(JanetMarshalContext *ctx) {
|
||||
UnmarshalState *st = (UnmarshalState *)(ctx->u_state);
|
||||
if (sizeof(int64_t) == sizeof(void *)) {
|
||||
return (void *) ((intptr_t) read64(st, &(ctx->data)));
|
||||
} else {
|
||||
return (void *) ((intptr_t) readint(st, &(ctx->data)));
|
||||
}
|
||||
#ifdef JANET_32
|
||||
return (void *) ((intptr_t) readint(st, &(ctx->data)));
|
||||
#else
|
||||
return (void *) ((intptr_t) read64(st, &(ctx->data)));
|
||||
#endif
|
||||
}
|
||||
|
||||
uint8_t janet_unmarshal_byte(JanetMarshalContext *ctx) {
|
||||
|
Loading…
Reference in New Issue
Block a user