37#ifndef EXPRESSIONIST_C_H
38#define EXPRESSIONIST_C_H
40#if defined(_WIN32) || defined(__CYGWIN__)
41# ifdef EXPRESSIONIST_C_BUILDING
42# define EXPRESSIONIST_C_API __declspec(dllexport)
44# define EXPRESSIONIST_C_API __declspec(dllimport)
47# define EXPRESSIONIST_C_API __attribute__((visibility("default")))
83EXPRESSIONIST_C_API
void
89EXPRESSIONIST_C_API
void
struct ExpressionistHandle ExpressionistHandle
Definition expressionist_c.h:58
EXPRESSIONIST_C_API ExpressionistHandle * expressionist_create(void)
EXPRESSIONIST_C_API void expressionist_free_string(char *s)
EXPRESSIONIST_C_API void expressionist_set_eval_method(ExpressionistHandle *handle, int method)
ExpressionistCMethod
Definition expressionist_c.h:61
@ EXPRESSIONIST_C_GRAPH
Definition expressionist_c.h:62
@ EXPRESSIONIST_C_RECURSIVE
Definition expressionist_c.h:63
EXPRESSIONIST_C_API void expressionist_set_disable_key(ExpressionistHandle *handle, const char *key)
EXPRESSIONIST_C_API int expressionist_evaluate(ExpressionistHandle *handle, const char *json_in, char **out_json, char **out_error)
EXPRESSIONIST_C_API void expressionist_set_tag(ExpressionistHandle *handle, const char *tag)
EXPRESSIONIST_C_API const char * expressionist_version(void)
EXPRESSIONIST_C_API void expressionist_destroy(ExpressionistHandle *handle)