Go to the source code of this file.
Data Structures | |
struct | _scemoduleinfo |
Defines | |
#define | PSP_MODULE_INFO(name, attributes, major_version, minor_version) |
#define | PSP_MAIN_THREAD_PRIORITY(priority) unsigned int sce_newlib_priority = (priority) |
#define | PSP_MAIN_THREAD_STACK_SIZE_KB(size_kb) unsigned int sce_newlib_stack_kb_size = (size_kb) |
#define | PSP_MAIN_THREAD_ATTR(attr) unsigned int sce_newlib_attribute = (attr) |
#define | PSP_MAIN_THREAD_ATTRIBUTE PSP_MAIN_THREAD_ATTR |
#define | PSP_MAIN_THREAD_PARAMS(priority, size_kb, attribute) |
#define | PSP_NO_CREATE_MAIN_THREAD() int sce_newlib_nocreate_thread_in_start = 1 |
#define | PSP_HEAP_SIZE_KB(size_kb) unsigned int sce_newlib_heap_kb_size = (size_kb) |
#define | PSP_MAIN_THREAD_NAME(s) const char* sce_newlib_main_thread_name = (s) |
Typedefs | |
typedef _scemoduleinfo | _sceModuleInfo |
typedef const _sceModuleInfo | SceModuleInfo |
Enumerations | |
enum | PspModuleInfoAttr { PSP_MODULE_USER = 0, PSP_MODULE_KERNEL = 0x1000 } |
Variables | |
char | _gp [] |
#define PSP_HEAP_SIZE_KB | ( | size_kb | ) | unsigned int sce_newlib_heap_kb_size = (size_kb) |
#define PSP_MAIN_THREAD_ATTR | ( | attr | ) | unsigned int sce_newlib_attribute = (attr) |
#define PSP_MAIN_THREAD_ATTRIBUTE PSP_MAIN_THREAD_ATTR |
#define PSP_MAIN_THREAD_NAME | ( | s | ) | const char* sce_newlib_main_thread_name = (s) |
#define PSP_MAIN_THREAD_PARAMS | ( | priority, | |||
size_kb, | |||||
attribute | ) |
Value:
PSP_MAIN_THREAD_PRIORITY(priority); \ PSP_MAIN_THREAD_STACK_SIZE_KB(size_kb); \ PSP_MAIN_THREAD_ATTR(attribute)
#define PSP_MAIN_THREAD_PRIORITY | ( | priority | ) | unsigned int sce_newlib_priority = (priority) |
#define PSP_MAIN_THREAD_STACK_SIZE_KB | ( | size_kb | ) | unsigned int sce_newlib_stack_kb_size = (size_kb) |
#define PSP_MODULE_INFO | ( | name, | |||
attributes, | |||||
major_version, | |||||
minor_version | ) |
Value:
__asm__ ( \ " .set push\n" \ " .section .lib.ent.top, \"a\", @progbits\n" \ " .align 2\n" \ " .word 0\n" \ "__lib_ent_top:\n" \ " .section .lib.ent.btm, \"a\", @progbits\n" \ " .align 2\n" \ "__lib_ent_bottom:\n" \ " .word 0\n" \ " .section .lib.stub.top, \"a\", @progbits\n" \ " .align 2\n" \ " .word 0\n" \ "__lib_stub_top:\n" \ " .section .lib.stub.btm, \"a\", @progbits\n" \ " .align 2\n" \ "__lib_stub_bottom:\n" \ " .word 0\n" \ " .set pop\n" \ " .text\n" \ ); \ extern char __lib_ent_top[], __lib_ent_bottom[]; \ extern char __lib_stub_top[], __lib_stub_bottom[]; \ SceModuleInfo module_info \ __attribute__((section(".rodata.sceModuleInfo"), \ aligned(16), unused)) = { \ attributes, { minor_version, major_version }, name, 0, _gp, \ __lib_ent_top, __lib_ent_bottom, \ __lib_stub_top, __lib_stub_bottom \ }
#define PSP_NO_CREATE_MAIN_THREAD | ( | ) | int sce_newlib_nocreate_thread_in_start = 1 |
typedef struct _scemoduleinfo _sceModuleInfo |
typedef const _sceModuleInfo SceModuleInfo |
enum PspModuleInfoAttr |
char _gp[] |