Skip to content

Commit

Permalink
Fix Win64: unsigned long is 4 bytes, Julia's ulong is 8.
Browse files Browse the repository at this point in the history
  • Loading branch information
maleadt committed Mar 15, 2024
1 parent 76029f9 commit 91101d9
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions src/runtime_intrinsics.c
Original file line number Diff line number Diff line change
Expand Up @@ -1699,14 +1699,14 @@ JL_DLLEXPORT jl_value_t *jl_add_ptr(jl_value_t *ptr, jl_value_t *offset)
{
JL_TYPECHK(add_ptr, pointer, ptr);
JL_TYPECHK(add_ptr, ulong, offset);
long ptrval = jl_unbox_long(ptr) + jl_unbox_ulong(offset);
char *ptrval = (char*)jl_unbox_long(ptr) + jl_unbox_ulong(offset);
return jl_new_bits(jl_typeof(ptr), &ptrval);
}

JL_DLLEXPORT jl_value_t *jl_sub_ptr(jl_value_t *ptr, jl_value_t *offset)
{
JL_TYPECHK(sub_ptr, pointer, ptr);
JL_TYPECHK(sub_ptr, ulong, offset);
long ptrval = jl_unbox_long(ptr) - jl_unbox_ulong(offset);
char *ptrval = (char*)jl_unbox_long(ptr) - jl_unbox_ulong(offset);
return jl_new_bits(jl_typeof(ptr), &ptrval);
}

0 comments on commit 91101d9

Please sign in to comment.