#define PHPDBG_HAS_SYM_BP 0x00000010
#define PHPDBG_HAS_OPLINE_BP 0x00000100
#define PHPDBG_HAS_METHOD_BP 0x00001000
-#define PHPDBG_BP_MASK (PHPDBG_HAS_FILE_BP|PHPDBG_HAS_SYM_BP|PHPDBG_HAS_METHOD_BP|PHPDBG_HAS_OPLINE_BP)
++#define PHPDBG_BP_MASK (PHPDBG_HAS_FILE_BP|PHPDBG_HAS_SYM_BP|PHPDBG_HAS_METHOD_BP|PHPDBG_HAS_OPLINE_BP)
#define PHPDBG_IS_STEPPING 0x00010000
#define PHPDBG_IS_QUIET 0x00100000
size_t func_len TSRMLS_DC) /* {{{ */
{
HashTable class_breaks, *class_table;
-
+
- if (zend_hash_find(&PHPDBG_G(bp_methods), class_name, class_len, (void**)&class_table) != SUCCESS) {
+ if (zend_hash_find(&PHPDBG_G(bp)[PHPDBG_BREAK_METHOD], class_name, class_len, (void**)&class_table) != SUCCESS) {
zend_hash_init(
&class_breaks, 8, NULL, phpdbg_class_breaks_dtor, 0);
zend_hash_update(
void phpdbg_clear_breakpoints(TSRMLS_D) /* {{{ */
{
- zend_hash_clean(&PHPDBG_G(bp_files));
- zend_hash_clean(&PHPDBG_G(bp_symbols));
- zend_hash_clean(&PHPDBG_G(bp_oplines));
- zend_hash_clean(&PHPDBG_G(bp_methods));
-
+ zend_hash_clean(&PHPDBG_G(bp)[PHPDBG_BREAK_FILE]);
+ zend_hash_clean(&PHPDBG_G(bp)[PHPDBG_BREAK_SYM]);
+ zend_hash_clean(&PHPDBG_G(bp)[PHPDBG_BREAK_OPLINE]);
+ zend_hash_clean(&PHPDBG_G(bp)[PHPDBG_BREAK_METHOD]);
+
- PHPDBG_G(flags) &= ~(PHPDBG_HAS_FILE_BP|PHPDBG_HAS_SYM_BP|PHPDBG_HAS_METHOD_BP|PHPDBG_HAS_OPLINE_BP);
+ PHPDBG_G(flags) &= ~PHPDBG_BP_MASK;
++
PHPDBG_G(bp_count) = 0;
} /* }}} */