Difference between revisions of "Coreinit.rpl"
Jump to navigation
Jump to search
Marionumber1 (talk | contribs) (→Functions: Added OSFatal() and __os_snprintf()) |
Marionumber1 (talk | contribs) (→Functions: Added main cache functioms) |
||
Line 2: | Line 2: | ||
==Functions== | ==Functions== | ||
+ | ===Cache=== | ||
+ | {| class="wikitable" | ||
+ | !Name | ||
+ | !Prototype | ||
+ | !Description | ||
+ | |- | ||
+ | |DCFlushRange | ||
+ | |<code>void DCFlushRange(void *addr, size_t length);</code> | ||
+ | |Flush the specified data cache blocks to memory | ||
+ | |- | ||
+ | |DCInvalidateRange | ||
+ | |<code>void DCInvalidateRange(void *addr, size_t length);</code> | ||
+ | |Invalidate the specified data cache blocks | ||
+ | |- | ||
+ | |ICInvalidateRange | ||
+ | |<code>void ICInvalidateRange(void *addr, size_t length);</code> | ||
+ | |Invalidate the specified instruction cache blocks | ||
+ | |} | ||
+ | |||
===Error=== | ===Error=== | ||
{| class="wikitable" | {| class="wikitable" |
Revision as of 01:54, 1 April 2015
coreinit.rpl is the the system library that provides direct access to Cafe OS services. It provides kernel calls, thread scheduling, memory management, and filesystem services. coreinit is the first RPL loaded by the loader, even before the main executable itself.
Functions
Cache
Name | Prototype | Description |
---|---|---|
DCFlushRange | void DCFlushRange(void *addr, size_t length);
|
Flush the specified data cache blocks to memory |
DCInvalidateRange | void DCInvalidateRange(void *addr, size_t length);
|
Invalidate the specified data cache blocks |
ICInvalidateRange | void ICInvalidateRange(void *addr, size_t length);
|
Invalidate the specified instruction cache blocks |
Error
Name | Prototype | Description |
---|---|---|
OSFatal | void OSFatal(const char *msg);
|
Print a message to the screen and halt the system |
Internal
Name | Prototype | Description |
---|---|---|
__os_snprintf | int __os_snprintf(char *buf, size_t nchar, const char * format, ... )
|
Format a string and place it in a buffer |
Dynamic Linking
Name | Prototype | Description |
---|---|---|
OSDynLoad_Acquire | void OSDynLoad_Acquire(const char *rplname, uint32_t *handle);
|
Acquire a handle to an RPL by name |
OSDynLoad_FindExport | void OSDynLoad_FindExport(uint32_t handle, bool isdata, const char *symname, void **address);
|
Get a symbol address from a loaded RPL |