#include <rayforce.h>
#ifdef __cplusplus
extern "C" {
#endif
ray_t* ray_eval(ray_t* obj);
ray_t* ray_update_fn(ray_t** args, int64_t n);
ray_t* ray_insert_fn(ray_t** args, int64_t n);
ray_t* ray_upsert_fn(ray_t** args, int64_t n);
ray_t* ray_read_csv_fn(ray_t** args, int64_t n);
ray_t* ray_write_csv_fn(ray_t** args, int64_t n);
ray_t* ray_set_splayed_fn(ray_t** args, int64_t n);
ray_t* ray_get_splayed_fn(ray_t** args, int64_t n);
ray_t* ray_get_parted_fn(ray_t** args, int64_t n);
ray_t* ray_lazy_materialize(ray_t* val);
ray_t* ray_ser(ray_t* obj);
ray_t* ray_de(ray_t* bytes);
const char* ray_error_msg(void);
void* ray_poll_create(void);
void* ray_runtime_get_poll(void);
void ray_runtime_set_poll(void* poll);
#ifdef __cplusplus
}
#endif