Kiwi Engine
VM for interpreter
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros
KEBuiltinFunc.h
Go to the documentation of this file.
1 
8 #ifndef KEBUILTINFUNC_H
9 #define KEBUILTINFUNC_H
10 
11 #include <Coconut/Coconut.h>
12 #include "KEObject.h"
13 #include "KEForwarders.h"
14 
16 typedef const char * (*KEGetNameOfBuiltinFunc)(void) ;
17 
19 typedef CNBoolean (*KEExecBuiltinFuncRef)(struct KEException * excep,
20  struct KEValueTable * retvals,
21  struct KEValueTable * params) ;
22 
31 } ;
32 
36 struct KEBuiltinFunc {
41 };
42 
49 struct KEBuiltinFunc *
50 KEAllocateBuiltinFunc(const struct KEBuiltinFuncCallbacks * callbacks, struct CNResource * resource) ;
51 
56 static inline void
57 KERetainBuiltinFunc(struct KEBuiltinFunc * dst)
58 {
59  KERetainObject(&(dst->superClass)) ;
60 }
61 
66 static inline void
67 KEReleaseBuiltinFunc(struct KEBuiltinFunc * dst)
68 {
69  KEReleaseObject(&(dst->superClass)) ;
70 }
71 
77 static inline struct CNResource *
78 KEResourceOfBuiltinFunc(struct KEBuiltinFunc * src)
79 {
80  return KEResourceOfObject(&(src->superClass)) ;
81 }
82 
88 void
89 KEDumpBuiltinFunc(struct CNText * outbuf, struct KEBuiltinFunc * src) ;
90 
91 #endif /* KEBUILTINFUNC_H */
92 
CNBoolean(* KEExecBuiltinFuncRef)(struct KEException *excep, struct KEValueTable *retvals, struct KEValueTable *params)
Definition: KEBuiltinFunc.h:19
KEGetNameOfBuiltinFunc nameFunc
Definition: KEBuiltinFunc.h:28
Exception information.
Definition: KEException.h:31
struct KEBuiltinFuncCallbacks * callbacks
Definition: KEBuiltinFunc.h:40
Define KEObject class.
Definition: KEBuiltinFunc.h:36
KEProgram class.
Definition: KEValueTable.h:17
Definition: KEObject.h:42
void KEDumpBuiltinFunc(struct CNText *outbuf, struct KEBuiltinFunc *src)
Dump context of the built-in function.
Forward declarations of the data type in KiwiEngine.
KEExecBuiltinFuncRef execFunc
Definition: KEBuiltinFunc.h:30
const char *(* KEGetNameOfBuiltinFunc)(void)
Definition: KEBuiltinFunc.h:16
struct KEObject superClass
Definition: KEBuiltinFunc.h:38
struct KEBuiltinFunc * KEAllocateBuiltinFunc(const struct KEBuiltinFuncCallbacks *callbacks, struct CNResource *resource)
Alloxate Built-in function object.
Methods for built-in functions.
Definition: KEBuiltinFunc.h:26