Ruby 4.1.0dev (2026-03-07 revision 55694ad7efc3f8dc6d5c7aefa60ded4c303ed6cf)
Macros | Functions
debug_allocator.h File Reference

(55694ad7efc3f8dc6d5c7aefa60ded4c303ed6cf)

Decorate allocation function to ensure sizes are correct. More...

#include <string.h>
#include <stdio.h>
#include <stdlib.h>
Include dependency graph for debug_allocator.h:

Go to the source code of this file.

Macros

#define xmalloc   pm_debug_malloc
 
#define xrealloc   pm_debug_realloc
 
#define xcalloc   pm_debug_calloc
 
#define xfree   pm_debug_free
 
#define xrealloc_sized   pm_debug_realloc_sized
 
#define xfree_sized   pm_debug_free_sized
 

Functions

static void * pm_debug_malloc (size_t size)
 
static void * pm_debug_calloc (size_t nmemb, size_t size)
 
static void * pm_debug_realloc (void *ptr, size_t size)
 
static void pm_debug_free (void *ptr)
 
static void pm_debug_free_sized (void *ptr, size_t old_size)
 
static void * pm_debug_realloc_sized (void *ptr, size_t size, size_t old_size)
 

Detailed Description

Decorate allocation function to ensure sizes are correct.

Definition in file debug_allocator.h.

Macro Definition Documentation

◆ xcalloc

#define xcalloc   pm_debug_calloc

Definition at line 94 of file debug_allocator.h.

◆ xfree

#define xfree   pm_debug_free

Definition at line 95 of file debug_allocator.h.

◆ xfree_sized

#define xfree_sized   pm_debug_free_sized

Definition at line 97 of file debug_allocator.h.

◆ xmalloc

#define xmalloc   pm_debug_malloc

Definition at line 92 of file debug_allocator.h.

◆ xrealloc

#define xrealloc   pm_debug_realloc

Definition at line 93 of file debug_allocator.h.

◆ xrealloc_sized

#define xrealloc_sized   pm_debug_realloc_sized

Definition at line 96 of file debug_allocator.h.

Function Documentation

◆ pm_debug_calloc()

static void * pm_debug_calloc ( size_t  nmemb,
size_t  size 
)
inlinestatic

Definition at line 22 of file debug_allocator.h.

◆ pm_debug_free()

static void pm_debug_free ( void *  ptr)
inlinestatic

Definition at line 45 of file debug_allocator.h.

◆ pm_debug_free_sized()

static void pm_debug_free_sized ( void *  ptr,
size_t  old_size 
)
inlinestatic

Definition at line 54 of file debug_allocator.h.

◆ pm_debug_malloc()

static void * pm_debug_malloc ( size_t  size)
inlinestatic

Definition at line 14 of file debug_allocator.h.

◆ pm_debug_realloc()

static void * pm_debug_realloc ( void *  ptr,
size_t  size 
)
inlinestatic

Definition at line 31 of file debug_allocator.h.

◆ pm_debug_realloc_sized()

static void * pm_debug_realloc_sized ( void *  ptr,
size_t  size,
size_t  old_size 
)
inlinestatic

Definition at line 67 of file debug_allocator.h.