PS2SDK
PS2 Homebrew Libraries
common.c
Go to the documentation of this file.
1 /*
2 # _____ ___ ____ ___ ____
3 # ____| | ____| | | |____|
4 # | ___| |____ ___| ____| | \ PS2DEV Open Source Project.
5 #-----------------------------------------------------------------------
6 # Copyright 2005, ps2dev - http://www.ps2dev.org
7 # Licenced under GNU Library General Public License version 2
8 */
9 
15 #include <stdio.h>
16 #include <thbase.h>
17 #include <thsemap.h>
18 #include <loadcore.h>
19 #include <sysmem.h>
20 #include <intrman.h>
21 #include <sysclib.h>
22 
23 #include "common.h"
24 
34 int create_thread(void (*func)(void *param), int priority, void *param)
35 {
36  int tid;
37  iop_thread_t thr;
38 
39  thr.attr = TH_C;
40  thr.thread = func;
41  thr.option = 0;
42  thr.priority = priority;
43  thr.stacksize = 4096;
44  tid = CreateThread(&thr);
45  if (tid < 0)
46  {
47  return 0;
48  }
49 
50  StartThread(tid, param);
51  return tid;
52 }
53 
58 void print_hex_buffer(unsigned char *ptr, int len)
59 {
60  int p;
61 
62  for (p=0; p<len; p++)
63  {
64  if (p > 0 && (p & 0x0f) == 0)
65  {
66  printf("\n");
67  }
68 
69  printf("%02x ", ptr[p]);
70  }
71 }
thbase.h
sysclib.h
loadcore.h
common.h
thsemap.h
stdio.h
_iop_thread
Definition: thbase.h:39
print_hex_buffer
void print_hex_buffer(unsigned char *ptr, int len)
Definition: common.c:58
sysmem.h
intrman.h
create_thread
int create_thread(void(*func)(void *param), int priority, void *param)
Definition: common.c:34