X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=src%2Fengine.h;fp=src%2Fengine.h;h=9a2ddcf5296dbe8df365785371b0b0bb744e4dd7;hb=b4a3c33fc143fd57288fcfe0878e7a22eeaf61bf;hp=0000000000000000000000000000000000000000;hpb=7e4b0ccdd2123647b6fff8065c0abc61be3fb44d;p=m6w6%2Fext-psi diff --git a/src/engine.h b/src/engine.h new file mode 100644 index 0000000..9a2ddcf --- /dev/null +++ b/src/engine.h @@ -0,0 +1,15 @@ +#ifndef _PSI_ENGINE_H +#define _PSI_ENGINE_H + +size_t psi_t_alignment(token_t t); +size_t psi_t_size(token_t t); +size_t psi_t_align(token_t t, size_t s); + +size_t psi_offset_padding(size_t diff, size_t alignment); +int psi_internal_type(impl_type *type); +zend_internal_arg_info *psi_internal_arginfo(impl *impl); +size_t psi_num_min_args(impl *impl); + +void psi_call(zend_execute_data *execute_data, zval *return_value, impl *impl); + +#endif