MCPcopy Create free account
hub / github.com/apache/datafusion / clone_fn_wrapper

Function clone_fn_wrapper

datafusion/ffi/src/session/config.rs:78–93  ·  view source on GitHub ↗
(config: &FFI_SessionConfig)

Source from the content-addressed store, hash-verified

76}
77
78unsafe extern "C" fn clone_fn_wrapper(config: &FFI_SessionConfig) -> FFI_SessionConfig {
79 unsafe {
80 let old_private_data = config.private_data as *mut SessionConfigPrivateData;
81 let old_config = (*old_private_data).config.clone();
82
83 let private_data = Box::new(SessionConfigPrivateData { config: old_config });
84
85 FFI_SessionConfig {
86 config_options: config.config_options.clone(),
87 private_data: Box::into_raw(private_data) as *mut c_void,
88 clone: clone_fn_wrapper,
89 release: release_fn_wrapper,
90 library_marker_id: crate::get_library_marker_id,
91 }
92 }
93}
94
95struct SessionConfigPrivateData {
96 pub config: SessionConfig,

Callers

nothing calls this directly

Calls 2

newFunction · 0.85
cloneMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…