Types
GlobalPointer[T] {.importcpp: "upcxx::global_ptr", header: "<upcxx/upcxx.hpp>".} = object
Procs
proc deleteGlobalPointer[T](global_ptr: GlobalPointer[T]) {. importcpp: "upcxx::delete_(#)", header: "<upcxx/upcxx.hpp>", ...raises: [], tags: [], forbids: [].}
proc deleteGlobalPointerArray[T](global_ptr: GlobalPointer[T]) {. importcpp: "upcxx::delete_array(#)", header: "<upcxx/upcxx.hpp>", ...raises: [], tags: [], forbids: [].}
proc local[T](global_ptr: GlobalPointer[T]): ptr T {.importcpp: "#.local()", header: "<upcxx/upcxx.hpp>", ...raises: [], tags: [], forbids: [].}
proc newGlobalPointer[T](t: T): GlobalPointer[T] {.constructor, importcpp: "upcxx::new_<\'*0>(#)", header: "<upcxx/upcxx.hpp>".}
proc newGlobalPointerArray(size: csize_t; T: typedesc): GlobalPointer[T]