ascii-chat 0.11.33
Video chat in your terminal
Loading...
Searching...
No Matches
memory.c File Reference

🧠 Memory debugging implementation for ascii-chat debug builds More...

Go to the source code of this file.

Functions

void debug_memory_ensure_init (void)
 Init the lifecycle of the debug memory module.
 
void debug_memory_set_quiet_mode (bool quiet)
 
void debug_memory_report (void)
 
int debug_memory_thread_init (void)
 
int debug_memory_thread_start (void)
 
void debug_memory_trigger_report (void)
 
void debug_memory_thread_cleanup (void)
 
void * debug_malloc (size_t size, const char *file, int line)
 
void * debug_calloc (size_t count, size_t size, const char *file, int line)
 
void * debug_realloc (void *ptr, size_t size, const char *file, int line)
 
void debug_free (void *ptr, const char *file, int line)
 
void debug_track_aligned (void *ptr, size_t size, const char *file, int line)
 
void debug_sync_symbolize_allocations (void)
 

Variables

bool g_in_debug_memory = false
 

Detailed Description

🧠 Memory debugging implementation for ascii-chat debug builds

Definition in file debug/memory.c.

Function Documentation

◆ debug_calloc()

void * debug_calloc ( size_t  count,
size_t  size,
const char *  file,
int  line 
)

Definition at line 1462 of file debug/memory.c.

1462 {
1463 (void)file;
1464 (void)line;
1465 return calloc(count, size);
1466}

◆ debug_free()

void debug_free ( void *  ptr,
const char *  file,
int  line 
)

Definition at line 1474 of file debug/memory.c.

1474 {
1475 (void)file;
1476 (void)line;
1477 free(ptr);
1478}

◆ debug_malloc()

void * debug_malloc ( size_t  size,
const char *  file,
int  line 
)

Definition at line 1456 of file debug/memory.c.

1456 {
1457 (void)file;
1458 (void)line;
1459 return malloc(size);
1460}

◆ debug_memory_report()

void debug_memory_report ( void  )

Definition at line 1436 of file debug/memory.c.

1436 {
1437 // No-op in release builds
1438}

Referenced by asciichat_shared_destroy().

◆ debug_memory_set_quiet_mode()

void debug_memory_set_quiet_mode ( bool  quiet)

Definition at line 1431 of file debug/memory.c.

1431 {
1432 (void)quiet;
1433 // No-op in release builds
1434}

Referenced by main(), and options_init().

◆ debug_memory_thread_cleanup()

void debug_memory_thread_cleanup ( void  )

Definition at line 1452 of file debug/memory.c.

1452 {
1453 // No-op in release builds
1454}

Referenced by asciichat_shared_destroy().

◆ debug_memory_thread_init()

int debug_memory_thread_init ( void  )

Definition at line 1440 of file debug/memory.c.

1440 {
1441 return 0;
1442}

◆ debug_memory_thread_start()

int debug_memory_thread_start ( void  )

Definition at line 1444 of file debug/memory.c.

1444 {
1445 return 0;
1446}

◆ debug_memory_trigger_report()

void debug_memory_trigger_report ( void  )

Definition at line 1448 of file debug/memory.c.

1448 {
1449 // No-op in release builds
1450}

◆ debug_realloc()

void * debug_realloc ( void *  ptr,
size_t  size,
const char *  file,
int  line 
)

Definition at line 1468 of file debug/memory.c.

1468 {
1469 (void)file;
1470 (void)line;
1471 return realloc(ptr, size);
1472}

◆ debug_sync_symbolize_allocations()

void debug_sync_symbolize_allocations ( void  )

Definition at line 1489 of file debug/memory.c.

1489{}

◆ debug_track_aligned()

void debug_track_aligned ( void *  ptr,
size_t  size,
const char *  file,
int  line 
)

Definition at line 1480 of file debug/memory.c.

1480 {
1481 (void)ptr;
1482 (void)size;
1483 (void)file;
1484 (void)line;
1485}

Variable Documentation

◆ g_in_debug_memory

bool g_in_debug_memory = false

Definition at line 1487 of file debug/memory.c.