inner let vals
[m6w6/ext-psi] / src / marshal.h
1 #ifndef _PSI_MARSHAL_H
2 #define _PSI_MARSHAL_H
3
4 void psi_to_void(zval *return_value, set_value *set, impl_val *ret_val);
5 void psi_to_bool(zval *return_value, set_value *set, impl_val *ret_val);
6 void psi_to_int(zval *return_value, set_value *set, impl_val *ret_val);
7 void psi_to_double(zval *return_value, set_value *set, impl_val *ret_val);
8 void psi_to_string(zval *return_value, set_value *set, impl_val *ret_val);
9 void psi_to_recursive(zval *return_value, set_value *set, impl_val *r_val);
10 void psi_to_array(zval *return_value, set_value *set, impl_val *ret_val);
11 void psi_to_object(zval *return_value, set_value *set, impl_val *ret_val);
12 void psi_to_zval(zval *return_value, set_value *set, impl_val *ret_val);
13
14 void *psi_array_to_struct(decl_struct *s, HashTable *arr);
15 void psi_from_zval(impl_val *mem, decl_arg *spec, zval *zv, void **tmp);
16
17 impl_val *psi_let_void(impl_val *tmp, decl_type *type, impl_arg *iarg, void **to_free);
18 impl_val *psi_let_boolval(impl_val *tmp, decl_type *type, impl_arg *iarg, void **to_free);
19 impl_val *psi_let_intval(impl_val *tmp, decl_type *type, impl_arg *iarg, void **to_free);
20 impl_val *psi_let_floatval(impl_val *tmp, decl_type *type, impl_arg *iarg, void **to_free);
21 impl_val *psi_let_strval(impl_val *tmp, decl_type *type, impl_arg *iarg, void **to_free);
22 impl_val *psi_let_pathval(impl_val *tmp, decl_type *type, impl_arg *iarg, void **to_free);
23 impl_val *psi_let_strlen(impl_val *tmp, decl_type *type, impl_arg *iarg, void **to_free);
24 impl_val *psi_let_arrval(impl_val *tmp, decl_type *type, impl_arg *iarg, void **to_free);
25 impl_val *psi_let_objval(impl_val *tmp, decl_type *type, impl_arg *iarg, void **to_free);
26 impl_val *psi_let_zval(impl_val *tmp, decl_type *type, impl_arg *iarg, void **to_free);
27
28 #endif