6 #ifndef TURI_LAMBDA_LAMBDA_INTERFACE_HPP 7 #define TURI_LAMBDA_LAMBDA_INTERFACE_HPP 8 #include <core/data/flexible_type/flexible_type.hpp> 9 #include <core/system/cppipc/cppipc.hpp> 10 #include <core/storage/sframe_data/sframe_rows.hpp> 11 #include <core/system/cppipc/magic_macros.hpp> 17 enum class bulk_eval_serialized_tag:char {
19 BULK_EVAL_DICT_ROWS = 1,
23 (
size_t, make_lambda, (
const std::string&))
24 (
void, release_lambda, (
size_t))
25 (std::vector<flexible_type>, bulk_eval, (
size_t)(
const std::vector<flexible_type>&)(
bool)(uint64_t))
26 (std::vector<flexible_type>, bulk_eval_rows, (
size_t)(
const sframe_rows&)(
bool)(uint64_t))
27 (std::vector<flexible_type>, bulk_eval_dict, (
size_t)(
const std::vector<std::string>&)(
const std::vector<std::vector<flexible_type>>&)(
bool)(uint64_t))
28 (std::vector<flexible_type>, bulk_eval_dict_rows, (
size_t)(
const std::vector<std::string>&)(
const sframe_rows&)(
bool)(uint64_t))
29 (std::string, initialize_shared_memory_comm, )
#define GENERATE_INTERFACE_AND_PROXY(base_name, proxy_name, functions)