File tree Expand file tree Collapse file tree 2 files changed +3
-1
lines changed Expand file tree Collapse file tree 2 files changed +3
-1
lines changed Original file line number Diff line number Diff line change @@ -1529,7 +1529,7 @@ JL_DLLEXPORT jl_value_t *jl_gc_internal_obj_base_ptr(void *p)
1529
1529
1530
1530
#define JL_GC_PUSHARGS_PRESERVE_ROOT_OBJS (rts_var ,n ) \
1531
1531
rts_var = ((jl_value_t**)malloc(((n)+2)*sizeof(jl_value_t*)))+2; \
1532
- ((void**)rts_var)[-2] = (void*)JL_GC_ENCODE_PUSHARGS (n); \
1532
+ ((void**)rts_var)[-2] = (void*)JL_GC_ENCODE_PUSHARGS_TPIN (n); \
1533
1533
((void**)rts_var)[-1] = jl_p_gcpreserve_stack; \
1534
1534
memset((void*)rts_var, 0, (n)*sizeof(jl_value_t*)); \
1535
1535
jl_p_gcpreserve_stack = (jl_gcframe_t*)&(((void**)rts_var)[-2]); \
Original file line number Diff line number Diff line change @@ -1241,6 +1241,8 @@ struct _jl_gcframe_t {
1241
1241
#define JL_GC_ENCODE_PUSHARGS (n ) JL_GC_ENCODE_PUSHARGS_NO_TPIN(n)
1242
1242
#define JL_GC_ENCODE_PUSH (n ) JL_GC_ENCODE_PUSH_NO_TPIN(n)
1243
1243
1244
+ #define JL_GC_ENCODE_PUSHARGS_TPIN (n ) (((size_t )(n))<<3 )
1245
+
1244
1246
#endif
1245
1247
#endif
1246
1248
You can’t perform that action at this time.
0 commit comments