Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| en:docs:win16:api:kernel:localinit [2023/05/01 10:41] – created prokushev | en:docs:win16:api:kernel:localinit [2026/02/08 16:07] (current) – prokushev | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| {{page> | {{page> | ||
| - | ====== | + | ====== |
| ===== Brief ===== | ===== Brief ===== | ||
| + | Initializes a local heap within a specified memory segment. | ||
| ===== Syntax ===== | ===== Syntax ===== | ||
| + | <code c> | ||
| + | BOOL WINAPI LocalInit( | ||
| + | WORD wSegment, | ||
| + | WORD wOffset, | ||
| + | WORD wHeapSize | ||
| + | ); | ||
| + | </ | ||
| ===== Parameters ===== | ===== Parameters ===== | ||
| + | * **wSegment** - The selector of the segment in which to initialize the local heap. | ||
| + | * **wOffset** - The offset within the segment at which the heap should start. | ||
| + | * **wHeapSize** - The size, in bytes, of the heap to initialize. | ||
| ===== Return Code ===== | ===== Return Code ===== | ||
| + | * Returns **non-zero** if the heap is successfully initialized. | ||
| + | * Returns **0** if initialization fails. | ||
| ===== Notes ===== | ===== Notes ===== | ||
| + | * The function sets up a local heap manager within the provided segment, enabling local memory allocation functions to operate within that segment. | ||
| + | * Applications typically call LocalInit during initialization of a data segment or a dynamically allocated memory block intended for use as a local heap. | ||
| ===== Example Code ===== | ===== Example Code ===== | ||
| ==== C Binding ==== | ==== C Binding ==== | ||
| + | <code c> | ||
| + | #include < | ||
| + | |||
| + | BOOL WINAPI InitializeLocalHeap(WORD seg, WORD offset, WORD size) { | ||
| + | return LocalInit(seg, | ||
| + | } | ||
| + | </ | ||
| ==== MASM Binding ==== | ==== MASM Binding ==== | ||
| + | < | ||
| + | ; Assume AX = segment, DX = offset, CX = heap size | ||
| + | push ax ; wSegment | ||
| + | push dx ; wOffset | ||
| + | push cx ; wHeapSize | ||
| + | call LocalInit | ||
| + | </ | ||
| ===== See also ===== | ===== See also ===== | ||
| + | * [[en: | ||
| + | * [[en: | ||
| + | * [[en: | ||
| + | * [[en: | ||
| {{page> | {{page> | ||




