Classes | Macros | Functions | Variables
libc.cpp File Reference
#include "libc.h"
#include <memory>
#include <Ntintsafe.h>
Include dependency graph for libc.cpp:

Go to the source code of this file.

Classes

struct  MEMBLOCK
 

Macros

#define _LIBC_POOL_TAG   'colM'
 

Functions

EXTERN_C __drv_maxIRQL (DISPATCH_LEVEL) void __cdecl free(__inout_opt __drv_freesMem(Mem) void *ptr)
 
EXTERN_C __drv_when (return !=0, __drv_allocatesMem(p)) __checkReturn __drv_maxIRQL(DISPATCH_LEVEL) __bcount_opt(size *n) void *__cdecl calloc(size_t n
 
EXTERN_C __drv_when (return!=0, __drv_allocatesMem(inblock)) __checkReturn __drv_maxIRQL(DISPATCH_LEVEL) __bcount_opt(size) void *__cdecl realloc(__in_opt void *ptr
 
EXTERN_C __drv_when (return!=0, __drv_allocatesMem(pBlock)) __checkReturn __drv_maxIRQL(DISPATCH_LEVEL) __bcount_opt(size) void *__cdecl malloc(__in size_t size)
 
 __drv_when (return!=0, __drv_allocatesMem(ptr)) __checkReturn __drv_maxIRQL(DISPATCH_LEVEL) __bcount_opt(size) void *__cdecl operator new(__in size_t size)
 
 if (!p) return NULL
 
 memcpy (mem, inblock.get(), min(CONTAINING_RECORD(inblock.get(), MEMBLOCK, data) ->size, size))
 
return memset (p, 0, total)
 
int __cdecl vsnprintf (char *buffer, size_t count, const char *format, va_list argptr)
 

Variables

std::unique_ptr< unsigned char > inblock = std::unique_ptr<unsigned char>(static_cast<unsigned char*>(ptr))
 
void * mem = malloc(size)
 
void * p = malloc(total)
 
EXTERN_C size_t size
 

Detailed Description

Author
created by: Peter Hlavaty

Definition in file libc.cpp.

Macro Definition Documentation

◆ _LIBC_POOL_TAG

#define _LIBC_POOL_TAG   'colM'

Definition at line 14 of file libc.cpp.

Function Documentation

◆ __drv_maxIRQL()

__drv_maxIRQL ( DISPATCH_LEVEL  )

Definition at line 101 of file libc.cpp.

◆ __drv_when() [1/4]

EXTERN_C __drv_when ( return !  = 0,
__drv_allocatesMem(p  
)

◆ __drv_when() [2/4]

EXTERN_C __drv_when ( return!  = 0,
__drv_allocatesMem(inblock  
)

◆ __drv_when() [3/4]

EXTERN_C __drv_when ( return!  = 0,
__drv_allocatesMem(pBlock)   
)

Definition at line 29 of file libc.cpp.

◆ __drv_when() [4/4]

__drv_when ( return!  = 0,
__drv_allocatesMem(ptr  
)
new

Definition at line 113 of file libc.cpp.

◆ if()

if ( p)

Definition at line 1031 of file ssl_x509.cc.

◆ memcpy()

memcpy ( mem  ,
inblock.  get(),
min(CONTAINING_RECORD(inblock.get(), MEMBLOCK, data) ->size, size  
)

◆ memset()

return memset ( p  ,
,
total   
)

◆ vsnprintf()

int __cdecl vsnprintf ( char *  buffer,
size_t  count,
const char *  format,
va_list  argptr 
)

Definition at line 135 of file libc.cpp.

Variable Documentation

◆ inblock

std::unique_ptr<unsigned char> inblock = std::unique_ptr<unsigned char>(static_cast<unsigned char*>(ptr))

Definition at line 88 of file libc.cpp.

◆ mem

return mem = malloc(size)

Definition at line 91 of file libc.cpp.

◆ p

void* p = malloc(total)

Definition at line 67 of file libc.cpp.

◆ size

EXTERN_C __in size_t size
Initial value:
{
size_t total = n * size

Definition at line 65 of file libc.cpp.

total
size_t total
Definition: cord_analysis.cc:59
n
int n
Definition: abseil-cpp/absl/container/btree_test.cc:1080
size
voidpf void uLong size
Definition: bloaty/third_party/zlib/contrib/minizip/ioapi.h:136


grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:21