objectmap.h 959 B

12345678910111213141516171819202122232425262728
  1. #ifndef _OBJECT_HASH_H_
  2. #define _OBJECT_HASH_H_
  3. struct _zend_function_entry;
  4. struct _zend_class_entry;
  5. struct _zend_module_entry;
  6. typedef struct _phpgo_object_map phpgo_object_map;
  7. void phpgo_function_map_add(const char *class_name, const char *func_name, struct _zend_function_entry *fe);
  8. struct _zend_function_entry* phpgo_function_map_get(const char *class_name, const char *func_name);
  9. void phpgo_class_map_add(const char *class_name, struct _zend_class_entry *ce);
  10. struct _zend_class_entry* phpgo_class_map_get(const char *class_name);
  11. void phpgo_callback_map_add(const char *class_name, const char *func_name, int cbid);
  12. int phpgo_callback_map_get(const char *class_name, const char *func_name);
  13. phpgo_object_map *phpgo_object_map_new();
  14. void phpgo_object_map_add(phpgo_object_map** om, const char *name, void* obj);
  15. void* phpgo_object_map_get(phpgo_object_map* om, const char *name);
  16. int phpgo_object_map_count(phpgo_object_map* om);
  17. #endif