ps2sdk
1.1
A collection of Open Source libraries used for developing applications on Sony's PlayStation 2® (PS2).
standard.h
Go to the documentation of this file.
1
/*
2
------------------------------------------------------------------------------
3
Standard definitions and types, Bob Jenkins
4
------------------------------------------------------------------------------
5
*/
6
#ifndef STANDARD
7
# define STANDARD
8
# ifndef STDIO
9
# include <stdio.h>
10
# define STDIO
11
# endif
12
# ifndef STDDEF
13
# include <stddef.h>
14
# define STDDEF
15
# endif
16
#define UB8MAXVAL 0xffffffffffffffffLL
17
#define UB8BITS 64
18
#define SB8MAXVAL 0x7fffffffffffffffLL
19
#define UB4MAXVAL 0xffffffff
20
#define UB4BITS 32
21
#define SB4MAXVAL 0x7fffffff
22
#define UB2MAXVAL 0xffff
23
#define UB2BITS 16
24
#define SB2MAXVAL 0x7fff
25
#define UB1MAXVAL 0xff
26
#define UB1BITS 8
27
#define SB1MAXVAL 0x7f
28
#ifdef _EE
29
#include <
tamtypes.h
>
30
typedef
u64
ub8
;
31
typedef
s64
sb8
;
32
typedef
u32
ub4
;
33
typedef
s32
sb4
;
34
typedef
u16
ub2
;
35
typedef
s16
sb2
;
36
typedef
u8
ub1
;
37
typedef
s8
sb1
;
38
#else
39
typedef
unsigned
long
long
ub8
;
40
typedef
signed
long
long
sb8
;
41
typedef
unsigned
long
int
ub4
;
/* unsigned 4-byte quantities */
42
typedef
signed
long
int
sb4
;
43
typedef
unsigned
short
int
ub2
;
44
typedef
signed
short
int
sb2
;
45
typedef
unsigned
char
ub1
;
46
typedef
signed
char
sb1
;
/* signed 1-byte quantities */
47
#endif
48
typedef
int
word
;
/* fastest type available */
49
50
#define bis(target,mask) ((target) |= (mask))
51
#define bic(target,mask) ((target) &= ~(mask))
52
#define bit(target,mask) ((target) & (mask))
53
#ifndef min
54
# define min(a,b) (((a)<(b)) ? (a) : (b))
55
#endif
/* min */
56
#ifndef max
57
# define max(a,b) (((a)<(b)) ? (b) : (a))
58
#endif
/* max */
59
#ifndef align
60
# define align(a) (((ub4)a+(sizeof(void *)-1))&(~(sizeof(void *)-1)))
61
#endif
/* align */
62
#ifndef abs
63
# define abs(a) (((a)>0) ? (a) : -(a))
64
#endif
65
#define TRUE 1
66
#define FALSE 0
67
#define SUCCESS 0
/* 1 on VAX */
68
69
#endif
/* STANDARD */
sb1
s8 sb1
Definition:
standard.h:37
ub1
u8 ub1
Definition:
standard.h:36
ub8
u64 ub8
Definition:
standard.h:30
ub2
u16 ub2
Definition:
standard.h:34
sb2
s16 sb2
Definition:
standard.h:35
ub4
u32 ub4
Definition:
standard.h:32
word
int word
Definition:
standard.h:48
sb8
s64 sb8
Definition:
standard.h:31
sb4
s32 sb4
Definition:
standard.h:33
tamtypes.h
s32
signed int s32
Definition:
tamtypes.h:58
u32
unsigned int u32
Definition:
tamtypes.h:30
s64
signed long s64
Definition:
tamtypes.h:62
s8
signed char s8
Definition:
tamtypes.h:51
s16
signed short s16
Definition:
tamtypes.h:52
u16
unsigned short u16
Definition:
tamtypes.h:24
u8
unsigned char u8
Definition:
tamtypes.h:23
u64
unsigned long u64
Definition:
tamtypes.h:34
ee
erl
src
standard.h
Generated on Thu Feb 11 2021 11:42:21 for ps2sdk by
1.9.2