ReactOS 0.4.16-dev-927-g467dec4
__crt_win32_buffer_public_dynamic_resizing Struct Reference

#include <corecrt_internal_win32_buffer.h>

Public Types

using debug_info_type = __crt_win32_buffer_debug_info
 

Static Public Member Functions

static _Check_return_ errno_t allocate (void **const address, size_t const size, debug_info_type const &debug_info)
 
static void deallocate (void *const ptr, debug_info_type const &debug_info)
 

Detailed Description

Definition at line 97 of file corecrt_internal_win32_buffer.h.

Member Typedef Documentation

◆ debug_info_type

Member Function Documentation

◆ allocate()

static _Check_return_ errno_t __crt_win32_buffer_public_dynamic_resizing::allocate ( void **const  address,
size_t const  size,
debug_info_type const debug_info 
)
inlinestatic

Definition at line 102 of file corecrt_internal_win32_buffer.h.

103 {
104 UNREFERENCED_PARAMETER(debug_info); // only used in debug mode
105 void * const ret = _malloc_dbg(
106 size,
107 debug_info.block_use(),
108 debug_info.file_name(),
109 debug_info.line_number()
110 );
111 *address = ret;
112 if (ret == nullptr) {
113 return ENOMEM;
114 }
115 return 0;
116 }
#define ENOMEM
Definition: acclib.h:84
#define _malloc_dbg(s, t, f, l)
Definition: crtdbg.h:204
GLuint address
Definition: glext.h:9393
GLsizeiptr size
Definition: glext.h:5919
#define UNREFERENCED_PARAMETER(P)
Definition: ntbasedef.h:325
int ret

◆ deallocate()

static void __crt_win32_buffer_public_dynamic_resizing::deallocate ( void *const  ptr,
debug_info_type const debug_info 
)
inlinestatic

Definition at line 118 of file corecrt_internal_win32_buffer.h.

119 {
120 UNREFERENCED_PARAMETER(debug_info); // only used in debug mode
121 _free_dbg(ptr, debug_info.block_use());
122 }
#define _free_dbg(p, t)
Definition: crtdbg.h:209
static PVOID ptr
Definition: dispmode.c:27

The documentation for this struct was generated from the following file: