mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-02 20:58:15 +00:00
Remove core:mem dependency from core:reflect
This commit is contained in:
@@ -2,8 +2,6 @@ package reflect
|
|||||||
|
|
||||||
import "core:runtime"
|
import "core:runtime"
|
||||||
import "core:intrinsics"
|
import "core:intrinsics"
|
||||||
import "core:mem"
|
|
||||||
_ :: mem
|
|
||||||
_ :: intrinsics
|
_ :: intrinsics
|
||||||
|
|
||||||
Type_Info :: runtime.Type_Info
|
Type_Info :: runtime.Type_Info
|
||||||
@@ -761,7 +759,7 @@ get_union_variant :: proc(a: any) -> any {
|
|||||||
get_union_as_ptr_variants :: proc(val: ^$T) -> (res: intrinsics.type_convert_variants_to_pointers(T)) where intrinsics.type_is_union(T) {
|
get_union_as_ptr_variants :: proc(val: ^$T) -> (res: intrinsics.type_convert_variants_to_pointers(T)) where intrinsics.type_is_union(T) {
|
||||||
ptr := rawptr(val)
|
ptr := rawptr(val)
|
||||||
tag := get_union_variant_raw_tag(val^)
|
tag := get_union_variant_raw_tag(val^)
|
||||||
mem.copy(&res, &ptr, size_of(ptr))
|
intrinsics.mem_copy(&res, &ptr, size_of(ptr))
|
||||||
set_union_variant_raw_tag(res, tag)
|
set_union_variant_raw_tag(res, tag)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user