Defines | Functions | Variables

crt0_prx.c File Reference

#include <pspkerneltypes.h>
#include <pspmoduleinfo.h>
#include <pspthreadman.h>
#include <stdlib.h>
#include <string.h>
Include dependency graph for crt0_prx.c:

Defines

#define ARG_MAX   19
#define DEFAULT_THREAD_PRIORITY   32
#define DEFAULT_THREAD_ATTRIBUTE   0
#define DEFAULT_THREAD_STACK_KB_SIZE   256
#define DEFAULT_MAIN_THREAD_NAME   "user_main"

Functions

int
sce_newlib_nocreate_thread_in_start 
__attribute__ ((weak))
void __psp_libc_init (int argc, char *argv[]) __attribute__((weak))
void _init (void)
void _fini (void)
int main (int argc, char *argv[])
void _main (SceSize args, void *argp)
 Main program thread.
int module_start (SceSize args, void *argp) __attribute__((alias("_start")))
int _start (SceSize args, void *argp)
 Startup thread.

Variables

int __pspsdk_is_prx = 1

Define Documentation

#define ARG_MAX   19

Referenced by _main().

#define DEFAULT_MAIN_THREAD_NAME   "user_main"
#define DEFAULT_THREAD_ATTRIBUTE   0
#define DEFAULT_THREAD_PRIORITY   32
#define DEFAULT_THREAD_STACK_KB_SIZE   256

Referenced by _start().


Function Documentation

int sce_newlib_nocreate_thread_in_start __attribute__ ( (weak)   ) 

References _exit(), and abort().

void __psp_libc_init ( int  argc,
char *  argv[] 
)
void _fini ( void   ) 
void _init ( void   ) 
void _main ( SceSize  args,
void *  argp 
)

Main program thread.

Initializes runtime parameters and calls the program's main().

Parameters:
args - Size (in bytes) of the argp parameter.
argp - Pointer to program arguments. Each argument is a NUL-terminated string.

References __psp_libc_init(), _fini(), _init(), ARG_MAX, atexit(), exit(), main(), NULL, and strlen().

int _start ( SceSize  args,
void *  argp 
)

Startup thread.

Creates the main program thread based on variables defined by the program.

Parameters:
args - Size (in bytes) of arguments passed to the program by the kernel.
argp - Pointer to arguments passed by the kernel.

References _main(), attribute, DEFAULT_THREAD_STACK_KB_SIZE, NULL, sceKernelCreateThread(), and sceKernelStartThread().

int main ( int  argc,
char *  argv[] 
)
int module_start ( SceSize  args,
void *  argp 
)

Variable Documentation

int __pspsdk_is_prx = 1