This commit contains executor-side support for ORC allocation actions (see e50aea58d59). An AllocAction is a function pointer with type orc_rt_WrapperFunctionBuffer (*)(const char *ArgData, size_t ArgSize), along with an associated blob of argument bytes. An AllocActionPair is a pair of AllocActions, one to be run at memory finalization time and another to be run at deallocation time. The runFinalizeActions function can be used to run all non-null finalize actions in a sequence of AllocActionPairs, returning the corresponding sequence of deallocation actions on success. The runDeallocActions function can be used to run a sequence of dealloc actions returned by runFinalizeActions.
16 lines
359 B
CMake
16 lines
359 B
CMake
set(files
|
|
orc-rt-executor.cpp
|
|
AllocAction.cpp
|
|
RTTI.cpp
|
|
)
|
|
|
|
add_library(orc-rt-executor STATIC ${files})
|
|
target_link_libraries(orc-rt-executor
|
|
PUBLIC orc-rt-headers
|
|
)
|
|
install(TARGETS orc-rt-executor
|
|
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
|
COMPONENT OrcRT_Development
|
|
PUBLIC_HEADER DESTINATION include COMPONENT OrcRT_Development
|
|
)
|