parameters: (self, name, ctypes_callback)
docstring: Register a runtime function available to the jitted code
      under the provided `name`. The `ctypes_callback` must be a
      `CFuncType` that outlives the execution engine.
docstring_summary: Register a runtime function available to the jitted code
      under the provided `name`. The `ctypes_callback` must be a
      `CFuncType` that outlives the execution engine.
docstring_tokens: Register a runtime function available to the jitted code under the provided name . The ctypes_callback must be a CFuncType that outlives the execution engine .
function: def register_runtime(self, name, ctypes_callback):
      """Register a runtime function available to the jitted code
      under the provided `name`. The `ctypes_callback` must be a
      `CFuncType` that outlives the execution engine.
      """
      callback = ctypes.cast(ctypes_callback, ctypes.c_void_p)
      self.raw_register_runtime("_mlir_ciface_" + name, callback)
function_tokens: def register_runtime ( self , name , ctypes_callback ) : callback = ctypes . cast ( ctypes_callback , ctypes . c_void_p ) self . raw_register_runtime ( "_mlir_ciface_" + name , callback )