Construct a library
Source position: exec.pas line 1225
function MakeLibrary( |
const FuncInit: Pointer; |
const StructInit: Pointer; |
LibInit: TProcedure; |
DataSize: LongWord; |
SegList: LongWord |
):PLibrary; |
FuncInit |
|
A pointer to an array of function pointers or function displacements. If the first word of the array is -1, then the array contains relative word displacements (based off of vectors); otherwise, the array contains absolute function pointers. The vector list is terminated by a -1 (of the same size as the pointers). |
StructInit |
|
points to an InitStruct" data region. If nil, then it will not be used. |
LibInit |
|
Entry point for the library, used for initcode, function must return the library address or nil |
DataSize |
|
the size of the library data area, including the standard library node data. This must be at leas SizeOf(TLibrary). |
SegList |
|
A pointer to an AROS SegList (segment list). This is passed to a library's init code, and is used later for removing the library from memory. |
The reference address of the library. This is the address used in references to the library, not the beginning of the memory area allocated. If the library vector table require more system memory than is available, this function will return nil.
This function is used for constructing a library vector and data area. The same call is used to make devices. Space for the library is allocated from the system's free memory pool. The data portion of the library is initialized. Init may point to a library specific entry point.
|
Initialize memory from a table |
|
|
Initialize resident module |