cmEngine  0.1.1
A library for interpreting CMake code.
cmFunction.h
1 #ifndef cmEngine_Include_cmEngine_cmFunction_h
2 #define cmEngine_Include_cmEngine_cmFunction_h
3 
4 #ifdef __cplusplus
5 extern "C" {
6 #endif
7 
8 struct cmFunctionContext;
9 struct cmHost;
10 
15 struct cmFunction
16 {
18  void* data;
23  void (*call)(void* data, struct cmFunctionContext* function_context);
27  void* (*copy)(struct cmHost* host, const void* data);
30  void (*release)(struct cmHost* host, void* data);
31 };
32 
33 #ifdef __cplusplus
34 } /* extern "C" */
35 #endif
36 
37 #endif /* cmEngine_Include_cmEngine_cmFunction_h */
Definition: cmFunctionContext.c:32
Definition: cmHost.h:23
void(* call)(void *data, struct cmFunctionContext *function_context)
Definition: cmFunction.h:23
void * data
Definition: cmFunction.h:18
Definition: cmFunction.h:15
void(* release)(struct cmHost *host, void *data)
Definition: cmFunction.h:30