REpsp2
PSP2 OS reverse engineering
Loading...
Searching...
No Matches
scetypes.h
Go to the documentation of this file.
1#ifndef _TYPES_H
2#define _TYPES_H
3
4typedef signed char SceChar8;
5typedef unsigned char SceUChar8;
6typedef signed char SceInt8;
7typedef unsigned char SceUInt8;
8typedef signed short SceShort16;
9typedef unsigned short SceUShort16;
10typedef short SceInt16;
11typedef unsigned short SceUInt16;
12typedef signed int SceInt32;
13typedef unsigned int SceUInt32;
14typedef int SceInt;
15typedef unsigned int SceUInt;
16typedef signed long long SceInt64;
17typedef unsigned long long SceUInt64;
18typedef long SceLong;
19typedef unsigned long SceULong;
20typedef signed long long SceLong64;
21typedef unsigned long long SceULong64;
22typedef float SceFloat;
23typedef float SceFloat32;
24typedef double SceDouble;
25typedef double SceDouble64;
26typedef signed char SceSByte;
27typedef signed char SceSByte8;
28typedef unsigned char SceByte;
29typedef unsigned char SceByte8;
30typedef unsigned short SceWChar16;
31typedef unsigned int SceWChar32;
32
33#ifdef __cplusplus
34#define SCE_NULL (0)
35#else
36#define SCE_NULL ((void *)0)
37#endif
38
39typedef int SceBool;
40
41#define SCE_FALSE (0)
42#define SCE_TRUE (1)
43
44typedef int SceIntPtr;
45typedef unsigned int SceUIntPtr;
46typedef void SceVoid;
47typedef void *ScePVoid;
48
49typedef struct SceIVector2 {
50 int x, y;
52
53typedef struct SceFVector2 {
54 float x, y;
56
61
62typedef struct SceIVector3 {
63 int x, y, z;
65
66typedef struct SceFVector3 {
67 float x, y, z;
69
74
75typedef struct SceIVector4 {
76 int x, y, z, w;
78
79typedef struct SceFVector4 {
80 float x, y, z, w;
82
87
91
95
105
109
113
123
127
131
141
142typedef struct SceFQuaternion {
143 float x, y, z, w;
145
146typedef struct SceFColor {
147 float r, g, b, a;
149
150typedef struct SceFPlane {
151 float a, b, c, d;
153
154typedef union SceUnion32 {
155 unsigned int ui;
156 int i;
157 unsigned short us[2];
158 short s[2];
159 unsigned char uc[4];
160 char c[4];
161 float f;
162 void *p;
164
165typedef union SceUnion64 {
168 unsigned int ui[2];
169 int i[2];
170 unsigned short us[4];
171 short s[4];
172 unsigned char uc[8];
173 char c[8];
174 float f[2];
175
179
180typedef union SceUnion128 {
181
184 unsigned int ui[4];
185 int i[4];
186 unsigned short us[8];
187 short s[8];
188 unsigned char uc[16];
189 char c[16];
190 float f[4];
191
198
199typedef union SceUnion512 {
202
205 unsigned int ui[16];
206 int i[16];
207 unsigned short us[32];
208 short s[32];
209 unsigned char uc[64];
210 char c[64];
211 float f[16];
212
217
218typedef struct SceDateTime {
219 unsigned short year;
220 unsigned short month;
221 unsigned short day;
222 unsigned short hour;
223 unsigned short minute;
224 unsigned short second;
225 unsigned int microsecond;
227
228typedef unsigned int SceSize;
231typedef int SceSSize;
234typedef unsigned int SceUIntVAddr;
235typedef unsigned int SceUIntPAddr;
236
237typedef int SceUID;
238
239#ifdef __cplusplus
240#define SCE_UID_INVALID_UID (static_cast<SceUID>(0xFFFFFFFF))
241#else
242#define SCE_UID_INVALID_UID ((SceUID)0xFFFFFFFF)
243#endif
244
246typedef char *SceName;
247
250
251#pragma region Annotations
253#define noreturn
254#pragma endregion
255
256#endif /* _TYPES_H */
char * SceName
Definition scetypes.h:246
unsigned short SceUInt16
Definition scetypes.h:11
unsigned int SceUInt32
Definition scetypes.h:13
SceUID ScePID
Definition scetypes.h:249
unsigned long long SceUInt64
Definition scetypes.h:17
unsigned short SceUShort16
Definition scetypes.h:9
short SceInt16
Definition scetypes.h:10
unsigned int SceUInt
Definition scetypes.h:15
SceSSize ScePSSize
Definition scetypes.h:232
unsigned long SceULong
Definition scetypes.h:19
void SceVoid
Definition scetypes.h:46
int SceBool
Definition scetypes.h:39
unsigned int SceUIntPtr
Definition scetypes.h:45
signed char SceChar8
Definition scetypes.h:4
long SceLong
Definition scetypes.h:18
signed short SceShort16
Definition scetypes.h:8
unsigned int SceSize
Definition scetypes.h:228
double SceDouble
Definition scetypes.h:24
void * ScePVoid
Definition scetypes.h:47
signed char SceInt8
Definition scetypes.h:6
float SceFloat32
Definition scetypes.h:23
int SceUID
Definition scetypes.h:237
double SceDouble64
Definition scetypes.h:25
signed int SceInt32
Definition scetypes.h:12
unsigned long long SceULong64
Definition scetypes.h:21
signed long long SceLong64
Definition scetypes.h:20
unsigned char SceByte8
Definition scetypes.h:29
int SceSSize
Definition scetypes.h:231
SceInt64 SceOff
Definition scetypes.h:248
SceSize ScePSize
Definition scetypes.h:229
unsigned short SceWChar16
Definition scetypes.h:30
SceSSize SceVSSize
Definition scetypes.h:233
int SceInt
Definition scetypes.h:14
signed char SceSByte
Definition scetypes.h:26
unsigned char SceUInt8
Definition scetypes.h:7
signed long long SceInt64
Definition scetypes.h:16
signed char SceSByte8
Definition scetypes.h:27
unsigned int SceUIntVAddr
Definition scetypes.h:234
unsigned char SceByte
Definition scetypes.h:28
unsigned char SceUChar8
Definition scetypes.h:5
SceSize SceVSize
Definition scetypes.h:230
unsigned int SceUIntPAddr
Definition scetypes.h:235
int SceIntPtr
Definition scetypes.h:44
unsigned int SceWChar32
Definition scetypes.h:31
float SceFloat
Definition scetypes.h:22
unsigned short minute
Definition scetypes.h:223
unsigned short day
Definition scetypes.h:221
unsigned short month
Definition scetypes.h:220
unsigned int microsecond
Definition scetypes.h:225
unsigned short hour
Definition scetypes.h:222
unsigned short year
Definition scetypes.h:219
unsigned short second
Definition scetypes.h:224
float g
Definition scetypes.h:147
float a
Definition scetypes.h:147
float r
Definition scetypes.h:147
float b
Definition scetypes.h:147
SceFVector2 x
Definition scetypes.h:93
SceFVector2 y
Definition scetypes.h:93
SceFVector3 z
Definition scetypes.h:111
SceFVector3 x
Definition scetypes.h:111
SceFVector3 y
Definition scetypes.h:111
SceFVector4 w
Definition scetypes.h:129
SceFVector4 z
Definition scetypes.h:129
SceFVector4 y
Definition scetypes.h:129
SceFVector4 x
Definition scetypes.h:129
float c
Definition scetypes.h:151
float b
Definition scetypes.h:151
float d
Definition scetypes.h:151
float a
Definition scetypes.h:151
float y
Definition scetypes.h:54
float x
Definition scetypes.h:54
float y
Definition scetypes.h:67
float x
Definition scetypes.h:67
float z
Definition scetypes.h:67
float y
Definition scetypes.h:80
float z
Definition scetypes.h:80
float w
Definition scetypes.h:80
float x
Definition scetypes.h:80
SceIVector2 x
Definition scetypes.h:89
SceIVector2 y
Definition scetypes.h:89
SceIVector3 z
Definition scetypes.h:107
SceIVector3 y
Definition scetypes.h:107
SceIVector3 x
Definition scetypes.h:107
SceIVector4 z
Definition scetypes.h:125
SceIVector4 y
Definition scetypes.h:125
SceIVector4 x
Definition scetypes.h:125
SceIVector4 w
Definition scetypes.h:125
SceFMatrix2 fm
Definition scetypes.h:97
SceFVector2 fv[2]
Definition scetypes.h:99
float f[2][2]
Definition scetypes.h:102
int i[2][2]
Definition scetypes.h:103
SceIVector2 iv[2]
Definition scetypes.h:100
SceIMatrix2 im
Definition scetypes.h:98
SceUVector2 uv[2]
Definition scetypes.h:101
SceIMatrix3 im
Definition scetypes.h:116
SceIVector3 iv[3]
Definition scetypes.h:118
SceFMatrix3 fm
Definition scetypes.h:115
SceUVector3 uv[3]
Definition scetypes.h:119
SceFVector3 fv[3]
Definition scetypes.h:117
int i[3][3]
Definition scetypes.h:121
float f[3][3]
Definition scetypes.h:120
int i[4][4]
Definition scetypes.h:139
SceFMatrix4 fm
Definition scetypes.h:133
SceUVector4 uv[4]
Definition scetypes.h:137
float f[4][4]
Definition scetypes.h:138
SceFVector4 fv[4]
Definition scetypes.h:135
SceIVector4 iv[4]
Definition scetypes.h:136
SceIMatrix4 im
Definition scetypes.h:134
SceIVector2 iv
Definition scetypes.h:58
SceFVector2 fv
Definition scetypes.h:59
SceFVector3 fv
Definition scetypes.h:72
SceIVector3 iv
Definition scetypes.h:71
SceFVector4 fv
Definition scetypes.h:85
SceIVector4 iv
Definition scetypes.h:84
SceIVector4 iv
Definition scetypes.h:196
int i[4]
Definition scetypes.h:185
SceLong64 ll[2]
Definition scetypes.h:183
SceFVector4 fv
Definition scetypes.h:192
unsigned int ui[4]
Definition scetypes.h:184
SceFPlane fp
Definition scetypes.h:194
unsigned short us[8]
Definition scetypes.h:186
unsigned char uc[16]
Definition scetypes.h:188
float f[4]
Definition scetypes.h:190
SceULong64 ull[2]
Definition scetypes.h:182
SceFColor fc
Definition scetypes.h:195
short s[8]
Definition scetypes.h:187
SceFQuaternion fq
Definition scetypes.h:193
char c[16]
Definition scetypes.h:189
unsigned char uc[4]
Definition scetypes.h:159
void * p
Definition scetypes.h:162
unsigned int ui
Definition scetypes.h:155
float f
Definition scetypes.h:161
char c[4]
Definition scetypes.h:160
short s[2]
Definition scetypes.h:158
unsigned short us[2]
Definition scetypes.h:157
unsigned int ui[16]
Definition scetypes.h:205
SceFMatrix4 fm
Definition scetypes.h:213
char c[64]
Definition scetypes.h:210
SceULong64 ull[8]
Definition scetypes.h:203
SceUnion64 un64[8]
Definition scetypes.h:201
SceLong64 ll[8]
Definition scetypes.h:204
int i[16]
Definition scetypes.h:206
unsigned char uc[64]
Definition scetypes.h:209
unsigned short us[32]
Definition scetypes.h:207
SceUnion32 un32[16]
Definition scetypes.h:200
short s[32]
Definition scetypes.h:208
SceUMatrix4 um
Definition scetypes.h:215
float f[16]
Definition scetypes.h:211
SceIMatrix4 im
Definition scetypes.h:214
unsigned int ui[2]
Definition scetypes.h:168
char c[8]
Definition scetypes.h:173
unsigned char uc[8]
Definition scetypes.h:172
SceULong64 ull
Definition scetypes.h:166
SceFVector2 fv
Definition scetypes.h:176
unsigned short us[4]
Definition scetypes.h:170
float f[2]
Definition scetypes.h:174
SceLong64 ll
Definition scetypes.h:167
SceIVector2 iv
Definition scetypes.h:177
int i[2]
Definition scetypes.h:169
short s[4]
Definition scetypes.h:171