php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
mysqlnd_debug.h File Reference
#include "mysqlnd_alloc.h"
#include "zend_stack.h"

Go to the source code of this file.

Data Structures

struct  st_mysqlnd_debug_methods
 
struct  st_mysqlnd_debug
 
struct  st_mysqlnd_plugin_trace_log
 

Macros

#define MYSQLND_DEBUG_DUMP_TIME   1
 
#define MYSQLND_DEBUG_DUMP_TRACE   2
 
#define MYSQLND_DEBUG_DUMP_PID   4
 
#define MYSQLND_DEBUG_DUMP_LINE   8
 
#define MYSQLND_DEBUG_DUMP_FILE   16
 
#define MYSQLND_DEBUG_DUMP_LEVEL   32
 
#define MYSQLND_DEBUG_APPEND   64
 
#define MYSQLND_DEBUG_FLUSH   128
 
#define MYSQLND_DEBUG_TRACE_MEMORY_CALLS   256
 
#define MYSQLND_DEBUG_PROFILE_CALLS   512
 
#define DBG_BLOCK_ENTER(bname)
 
#define DBG_RETURN_EX(dbg_obj, value)
 
#define DBG_VOID_RETURN_EX(dbg_obj)
 
#define DBG_BLOCK_LEAVE_EX(dbg_obj)
 
#define DBG_BLOCK_ENTER(bname)
 
#define DBG_RETURN(value)
 
#define DBG_VOID_RETURN   return
 
#define DBG_BLOCK_LEAVE   }
 
#define TRACE_ALLOC_BLOCK_ENTER(bname)
 
#define TRACE_ALLOC_RETURN(value)
 
#define TRACE_ALLOC_VOID_RETURN   return
 
#define TRACE_ALLOC_BLOCK_LEAVE   }
 

Functions

void mysqlnd_debug_trace_plugin_register (void)
 
PHPAPI MYSQLND_DEBUGmysqlnd_debug_init (const char *skip_functions[])
 

Macro Definition Documentation

◆ DBG_BLOCK_ENTER [1/2]

#define DBG_BLOCK_ENTER ( bname)
Value:
{

Definition at line 173 of file mysqlnd_debug.h.

◆ DBG_BLOCK_ENTER [2/2]

#define DBG_BLOCK_ENTER ( bname)
Value:
{

Definition at line 173 of file mysqlnd_debug.h.

◆ DBG_BLOCK_LEAVE

#define DBG_BLOCK_LEAVE   }

Definition at line 215 of file mysqlnd_debug.h.

◆ DBG_BLOCK_LEAVE_EX

#define DBG_BLOCK_LEAVE_EX ( dbg_obj)
Value:
}

Definition at line 176 of file mysqlnd_debug.h.

◆ DBG_RETURN

#define DBG_RETURN ( value)
Value:
return (value)
value

Definition at line 213 of file mysqlnd_debug.h.

◆ DBG_RETURN_EX

#define DBG_RETURN_EX ( dbg_obj,
value )
Value:
return (value)

Definition at line 174 of file mysqlnd_debug.h.

◆ DBG_VOID_RETURN

#define DBG_VOID_RETURN   return

Definition at line 214 of file mysqlnd_debug.h.

◆ DBG_VOID_RETURN_EX

#define DBG_VOID_RETURN_EX ( dbg_obj)
Value:
return

Definition at line 175 of file mysqlnd_debug.h.

◆ MYSQLND_DEBUG_APPEND

#define MYSQLND_DEBUG_APPEND   64

Definition at line 76 of file mysqlnd_debug.h.

◆ MYSQLND_DEBUG_DUMP_FILE

#define MYSQLND_DEBUG_DUMP_FILE   16

Definition at line 74 of file mysqlnd_debug.h.

◆ MYSQLND_DEBUG_DUMP_LEVEL

#define MYSQLND_DEBUG_DUMP_LEVEL   32

Definition at line 75 of file mysqlnd_debug.h.

◆ MYSQLND_DEBUG_DUMP_LINE

#define MYSQLND_DEBUG_DUMP_LINE   8

Definition at line 73 of file mysqlnd_debug.h.

◆ MYSQLND_DEBUG_DUMP_PID

#define MYSQLND_DEBUG_DUMP_PID   4

Definition at line 72 of file mysqlnd_debug.h.

◆ MYSQLND_DEBUG_DUMP_TIME

#define MYSQLND_DEBUG_DUMP_TIME   1

Definition at line 70 of file mysqlnd_debug.h.

◆ MYSQLND_DEBUG_DUMP_TRACE

#define MYSQLND_DEBUG_DUMP_TRACE   2

Definition at line 71 of file mysqlnd_debug.h.

◆ MYSQLND_DEBUG_FLUSH

#define MYSQLND_DEBUG_FLUSH   128

Definition at line 77 of file mysqlnd_debug.h.

◆ MYSQLND_DEBUG_PROFILE_CALLS

#define MYSQLND_DEBUG_PROFILE_CALLS   512

Definition at line 79 of file mysqlnd_debug.h.

◆ MYSQLND_DEBUG_TRACE_MEMORY_CALLS

#define MYSQLND_DEBUG_TRACE_MEMORY_CALLS   256

Definition at line 78 of file mysqlnd_debug.h.

◆ TRACE_ALLOC_BLOCK_ENTER

#define TRACE_ALLOC_BLOCK_ENTER ( bname)
Value:
{

Definition at line 223 of file mysqlnd_debug.h.

◆ TRACE_ALLOC_BLOCK_LEAVE

#define TRACE_ALLOC_BLOCK_LEAVE   }

Definition at line 226 of file mysqlnd_debug.h.

◆ TRACE_ALLOC_RETURN

#define TRACE_ALLOC_RETURN ( value)
Value:
return (value)

Definition at line 224 of file mysqlnd_debug.h.

◆ TRACE_ALLOC_VOID_RETURN

#define TRACE_ALLOC_VOID_RETURN   return

Definition at line 225 of file mysqlnd_debug.h.

Function Documentation

◆ mysqlnd_debug_init()

PHPAPI MYSQLND_DEBUG * mysqlnd_debug_init ( const char * skip_functions[])

Definition at line 689 of file mysqlnd_debug.c.

◆ mysqlnd_debug_trace_plugin_register()

void mysqlnd_debug_trace_plugin_register ( void )

Definition at line 763 of file mysqlnd_debug.c.