@@ -620,6 +620,7 @@ typedef struct _jl_weakref_t {
620620 jl_value_t * value ;
621621} jl_weakref_t ;
622622
623+ // N.B: Needs to be synced with runtime_internals.jl
623624enum jl_partition_kind {
624625 // Constant: This binding partition is a constant declared using `const`
625626 // ->restriction holds the constant value
@@ -684,7 +685,7 @@ typedef struct __attribute__((aligned(8))) _jl_binding_partition_t {
684685 _Atomic(jl_ptr_kind_union_t ) restriction ;
685686 size_t min_world ;
686687 _Atomic (size_t ) max_world ;
687- _Atomic (struct _jl_binding_partition_t * ) next ;
688+ _Atomic (struct _jl_binding_partition_t * ) next ;
688689 size_t reserved ; // Reserved for ->kind. Currently this holds the low bits of ->restriction during serialization
689690} jl_binding_partition_t ;
690691
@@ -1845,8 +1846,8 @@ JL_DLLEXPORT jl_sym_t *jl_symbol_n(const char *str, size_t len) JL_NOTSAFEPOINT;
18451846JL_DLLEXPORT jl_sym_t * jl_gensym (void );
18461847JL_DLLEXPORT jl_sym_t * jl_tagged_gensym (const char * str , size_t len );
18471848JL_DLLEXPORT jl_sym_t * jl_get_root_symbol (void );
1848- JL_DLLEXPORT jl_value_t * jl_get_binding_value (jl_binding_t * b JL_PROPAGATES_ROOT ) JL_NOTSAFEPOINT ;
1849- JL_DLLEXPORT jl_value_t * jl_get_binding_value_if_const (jl_binding_t * b JL_PROPAGATES_ROOT ) JL_NOTSAFEPOINT ;
1849+ JL_DLLEXPORT jl_value_t * jl_get_binding_value (jl_binding_t * b JL_PROPAGATES_ROOT );
1850+ JL_DLLEXPORT jl_value_t * jl_get_binding_value_if_const (jl_binding_t * b JL_PROPAGATES_ROOT );
18501851JL_DLLEXPORT jl_value_t * jl_declare_const_gf (jl_binding_t * b , jl_module_t * mod , jl_sym_t * name );
18511852JL_DLLEXPORT jl_method_t * jl_method_def (jl_svec_t * argdata , jl_methtable_t * mt , jl_code_info_t * f , jl_module_t * module );
18521853JL_DLLEXPORT jl_code_info_t * jl_code_for_staged (jl_method_instance_t * linfo , size_t world , jl_code_instance_t * * cache );
@@ -2008,8 +2009,8 @@ JL_DLLEXPORT jl_value_t *jl_checked_swap(jl_binding_t *b, jl_module_t *mod, jl_s
20082009JL_DLLEXPORT jl_value_t * jl_checked_replace (jl_binding_t * b , jl_module_t * mod , jl_sym_t * var , jl_value_t * expected , jl_value_t * rhs );
20092010JL_DLLEXPORT jl_value_t * jl_checked_modify (jl_binding_t * b , jl_module_t * mod , jl_sym_t * var , jl_value_t * op , jl_value_t * rhs );
20102011JL_DLLEXPORT jl_value_t * jl_checked_assignonce (jl_binding_t * b , jl_module_t * mod , jl_sym_t * var , jl_value_t * rhs JL_MAYBE_UNROOTED );
2011- JL_DLLEXPORT jl_binding_partition_t * jl_declare_constant_val (jl_binding_t * b JL_ROOTING_ARGUMENT , jl_module_t * mod , jl_sym_t * var , jl_value_t * val JL_ROOTED_ARGUMENT JL_MAYBE_UNROOTED ) JL_NOTSAFEPOINT ;
2012- JL_DLLEXPORT jl_binding_partition_t * jl_declare_constant_val2 (jl_binding_t * b JL_ROOTING_ARGUMENT , jl_module_t * mod , jl_sym_t * var , jl_value_t * val JL_ROOTED_ARGUMENT JL_MAYBE_UNROOTED , enum jl_partition_kind ) JL_NOTSAFEPOINT ;
2012+ JL_DLLEXPORT jl_binding_partition_t * jl_declare_constant_val (jl_binding_t * b JL_ROOTING_ARGUMENT , jl_module_t * mod , jl_sym_t * var , jl_value_t * val JL_ROOTED_ARGUMENT JL_MAYBE_UNROOTED );
2013+ JL_DLLEXPORT jl_binding_partition_t * jl_declare_constant_val2 (jl_binding_t * b JL_ROOTING_ARGUMENT , jl_module_t * mod , jl_sym_t * var , jl_value_t * val JL_ROOTED_ARGUMENT JL_MAYBE_UNROOTED , enum jl_partition_kind );
20132014JL_DLLEXPORT void jl_module_using (jl_module_t * to , jl_module_t * from );
20142015JL_DLLEXPORT void jl_module_use (jl_module_t * to , jl_module_t * from , jl_sym_t * s );
20152016JL_DLLEXPORT void jl_module_use_as (jl_module_t * to , jl_module_t * from , jl_sym_t * s , jl_sym_t * asname );
0 commit comments