2012-08-16 01:00:30 +01:00
|
|
|
#ifndef BUILTIN_H
|
|
|
|
|
#define BUILTIN_H
|
|
|
|
|
|
2012-09-16 17:08:56 +01:00
|
|
|
#include "compile.h"
|
2012-08-16 01:00:30 +01:00
|
|
|
|
2012-09-16 17:08:56 +01:00
|
|
|
block builtins_bind(block);
|
2012-08-16 01:00:30 +01:00
|
|
|
|
2012-12-02 21:25:54 +00:00
|
|
|
|
2012-12-02 22:12:08 +00:00
|
|
|
typedef void (*cfunction_ptr)(void);
|
2012-12-02 21:25:54 +00:00
|
|
|
|
|
|
|
|
struct cfunction {
|
|
|
|
|
cfunction_ptr fptr;
|
|
|
|
|
const char* name;
|
|
|
|
|
int nargs;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
2012-12-02 22:12:08 +00:00
|
|
|
jv cfunction_invoke(struct cfunction* function, jv input[]);
|
|
|
|
|
|
|
|
|
|
|
2012-08-16 01:00:30 +01:00
|
|
|
#endif
|