MLIR 23.0.0git
MlirMemoryEffectsOpInterfaceCallbacks Struct Reference

Callbacks for implementing MemoryEffectsOpInterface from external code. More...

#include "mlir-c/Interfaces.h"

Public Attributes

void(* construct )(void *userData)
 Optional constructor for user data. Set to nullptr to disable it.
void(* destruct )(void *userData)
 Optional destructor for user data. Set to nullptr to disable it.
void(* getEffects )(MlirOperation op, MlirMemoryEffectInstancesList effects, void *userData)
 Get memory effects callback.
voiduserData

Detailed Description

Callbacks for implementing MemoryEffectsOpInterface from external code.

Definition at line 108 of file Interfaces.h.

Member Data Documentation

◆ construct

void(* MlirMemoryEffectsOpInterfaceCallbacks::construct) (void *userData)

Optional constructor for user data. Set to nullptr to disable it.

Definition at line 110 of file Interfaces.h.

Referenced by mlir::python::MLIR_BINDINGS_PYTHON_DOMAIN::PyMemoryEffectsOpInterface::attach().

◆ destruct

void(* MlirMemoryEffectsOpInterfaceCallbacks::destruct) (void *userData)

Optional destructor for user data. Set to nullptr to disable it.

Definition at line 112 of file Interfaces.h.

Referenced by mlir::python::MLIR_BINDINGS_PYTHON_DOMAIN::PyMemoryEffectsOpInterface::attach().

◆ getEffects

void(* MlirMemoryEffectsOpInterfaceCallbacks::getEffects) (MlirOperation op, MlirMemoryEffectInstancesList effects, void *userData)

Get memory effects callback.

Definition at line 114 of file Interfaces.h.

Referenced by mlir::python::MLIR_BINDINGS_PYTHON_DOMAIN::PyMemoryEffectsOpInterface::attach().

◆ userData

void* MlirMemoryEffectsOpInterfaceCallbacks::userData

The documentation for this struct was generated from the following file: