MCPcopy Create free account
hub / github.com/apache/paimon-rust / free_table_wrapper

Function free_table_wrapper

bindings/c/src/table.rs:36–44  ·  view source on GitHub ↗

Helper to free a wrapper struct that contains a Table clone.

(ptr: *mut T, get_inner: impl FnOnce(&T) -> *mut c_void)

Source from the content-addressed store, hash-verified

34
35// Helper to free a wrapper struct that contains a Table clone.
36unsafe fn free_table_wrapper<T>(ptr: *mut T, get_inner: impl FnOnce(&T) -> *mut c_void) {
37 if !ptr.is_null() {
38 let wrapper = Box::from_raw(ptr);
39 let inner = get_inner(&wrapper);
40 if !inner.is_null() {
41 drop(Box::from_raw(inner as *mut Table));
42 }
43 }
44}
45
46// Helper to box a ReadBuilderState and return a raw pointer.
47unsafe fn box_read_builder_state(state: ReadBuilderState) -> *mut paimon_read_builder {

Callers 1

paimon_table_freeFunction · 0.85

Calls 1

is_nullMethod · 0.80

Tested by

no test coverage detected