NEW
- Macro
- October 8, 2025
Table of Contents
NEW
NEW
Description
Allocates zero-initialized memory for a type.
Parameters
Name | Direction | Description |
---|---|---|
tname | in | Type name to allocate memory for. |
Success
Returns pointer to zero-initialized memory block.
Failure
Returns NULL if memory allocation fails.
Usage example (Cross-references)
- In
Mutex.c:31
:
SysMutex *SysMutexCreate(void) {
SysMutex *m = NEW(SysMutex);
#ifdef _WIN32
InitializeCriticalSection(&m->lock);
- In
Proc.c:144
:
close(stderr_pipe[WRITE_END]);
SysProc *proc = NEW(SysProc);
proc->pid = pid;
proc->stdin_fd = stdin_pipe[WRITE_END];
- In
Proc.c:218
:
CloseHandle(hStderrWrite); // parent won't write to child's stderr, will read from it
SysProc *proc = NEW(SysProc);
proc->pi = pi;
proc->hStdinWrite = hStdinWrite;