123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152open!BasemoduleInt8=Stdlib_stable.Int8moduleInt16=Stdlib_stable.Int16moduleOption_u=Unboxed_datatypes.Option_umodule%templateArray:sig@@portableincludemoduletypeofArray[@@@kind.defaultk=base_or_null]vallength:('a:kmodseparable).'at@contended->intvalunsafe_create_uninitialized:('a:kmodnon_float).int->'atvalunsafe_racy_get_contended:('a:kmodseparable).'at@contended->int->'a@contendedvalunsafe_racy_set_contended:('a:kmodseparable).'at@contended->int->'a->unitvalset:('a:kmodseparable).'at->int->'a->unitvalunsafe_set:('a:kmodseparable).'at->int->'a->unit[@@@mode.defaultm=(uncontended,shared)]valcopy:('a:kmodseparable).'at@m->'at@mvalget:('a:kmodseparable).'at@m->int->'a@mvalunsafe_get:('a:kmodseparable).'at@m->int->'a@mend=structincludeArraylet[@inline]unsafe_create_uninitializedlen=(* It's possible to use this safely because ('a : value mod non_float) *)create~len(Obj.magicNone);;externalunsafe_create_uninitialized:int->('a:bits32modnon_float)t@@portable="caml_make_unboxed_int32_vect_bytecode""caml_make_unboxed_int32_vect"[@@kindbits32]externalunsafe_create_uninitialized:int->('a:bits64modnon_float)t@@portable="caml_make_unboxed_int64_vect_bytecode""caml_make_unboxed_int64_vect"[@@kindbits64]externalunsafe_create_uninitialized:int->('a:float32modnon_float)t@@portable="caml_make_unboxed_float32_vect_bytecode""caml_make_unboxed_float32_vect"[@@kindfloat32]externalunsafe_create_uninitialized:int->('a:float64modnon_float)t@@portable="caml_floatarray_create"[@@kindfloat64]externalunsafe_create_uninitialized:int->('a:wordmodnon_float)t@@portable="caml_make_unboxed_nativeint_vect_bytecode""caml_make_unboxed_nativeint_vect"[@@kindword]externalunsafe_racy_get_contended:('a:anymodseparable).'at@contended->int->'a@contended@@portable="%array_unsafe_get"[@@layout_poly]externalunsafe_racy_set_contended:('a:anymodseparable).'at@contended->int->'a->unit@@portable="%array_unsafe_set"[@@layout_poly][@@@kind.defaultk=base_or_null]letlength=lengthletset=setletunsafe_set=unsafe_setletunsafe_racy_get_contended=unsafe_racy_get_contendedletunsafe_racy_set_contended=unsafe_racy_set_contended[@@@mode.defaultm=(uncontended,shared)]letget=(get[@modem])letunsafe_get=(unsafe_get[@modem])let[@inline]copyt=(copy[@kindk])(Obj.magic_uncontendedt)endmodule%templateIarray:sig@@portableincludemoduletypeofIarray[@@@kind.defaultk=base_or_null]vallength:('a:kmodseparable).'at@contended->intvalunsafe_racy_get_contended:('a:kmodseparable).'at@contended->int->'a@contended[@@@mode.defaultm=(uncontended,shared)]valget:('a:kmodseparable).'at@m->int->'a@mvalunsafe_get:('a:kmodseparable).'at@m->int->'a@mvalunsafe_to_array__promise_no_mutation:('a:kmodseparable).'at@m->'aarray@mvalunsafe_of_array__promise_no_mutation:('a:kmodseparable).'aarray@m->'at@mend=structincludeIarrayexternalunsafe_racy_get_contended:('a:anymodseparable).'at@contended->int->'a@contended@@portable="%array_unsafe_get"[@@layout_poly][@@@kind.defaultk=base_or_null]letlength=lengthletunsafe_racy_get_contended=unsafe_racy_get_contended[@@@mode.defaultm=(uncontended,shared)]letget=(get[@modem])letunsafe_get=(unsafe_get[@modem])letunsafe_to_array__promise_no_mutation=(unsafe_to_array__promise_no_mutation[@modem]);;letunsafe_of_array__promise_no_mutation=(unsafe_of_array__promise_no_mutation[@modem]);;end