dbg_obj1 102 ext/mysqlnd/mysqlnd_debug.h #define DBG_BLOCK_ENTER_EX2(dbg_obj1, dbg_obj2, block_name) \ dbg_obj1 104 ext/mysqlnd/mysqlnd_debug.h DBG_ENTER_EX2((dbg_obj1), (dbg_obj2), (block_name)); dbg_obj1 106 ext/mysqlnd/mysqlnd_debug.h #define DBG_BLOCK_LEAVE_EX2(dbg_obj1, dbg_obj2) \ dbg_obj1 107 ext/mysqlnd/mysqlnd_debug.h DBG_LEAVE_EX2((dbg_obj1), (dbg_obj2), ;) \ dbg_obj1 114 ext/mysqlnd/mysqlnd_debug.h #define DBG_ENTER_EX2(dbg_obj1, dbg_obj2, func_name) \ dbg_obj1 119 ext/mysqlnd/mysqlnd_debug.h if ((dbg_obj1)) { \ dbg_obj1 120 ext/mysqlnd/mysqlnd_debug.h dbg_skip_trace = !(dbg_obj1)->m->func_enter((dbg_obj1), __LINE__, __FILE__, func_name, strlen(func_name)); \ dbg_obj1 128 ext/mysqlnd/mysqlnd_debug.h if (((dbg_obj1) && (dbg_obj1)->flags & MYSQLND_DEBUG_PROFILE_CALLS) || \ dbg_obj1 135 ext/mysqlnd/mysqlnd_debug.h #define DBG_LEAVE_EX2(dbg_obj1, dbg_obj2, leave) \ dbg_obj1 138 ext/mysqlnd/mysqlnd_debug.h if (((dbg_obj1) && (dbg_obj1)->flags & MYSQLND_DEBUG_PROFILE_CALLS) || \ dbg_obj1 143 ext/mysqlnd/mysqlnd_debug.h if ((dbg_obj1)) { \ dbg_obj1 144 ext/mysqlnd/mysqlnd_debug.h (dbg_obj1)->m->func_leave((dbg_obj1), __LINE__, __FILE__, this_call_duration); \ dbg_obj1 156 ext/mysqlnd/mysqlnd_debug.h #define DBG_RETURN_EX2(dbg_obj1, dbg_obj2, value) DBG_LEAVE_EX2((dbg_obj1), (dbg_obj2), return (value);) dbg_obj1 157 ext/mysqlnd/mysqlnd_debug.h #define DBG_VOID_RETURN_EX2(dbg_obj1, dbg_obj2) DBG_LEAVE_EX2((dbg_obj1), (dbg_obj2), return;)