OpenCores
URL https://opencores.org/ocsvn/or1k_soc_on_altera_embedded_dev_kit/or1k_soc_on_altera_embedded_dev_kit/trunk

Subversion Repositories or1k_soc_on_altera_embedded_dev_kit

[/] [or1k_soc_on_altera_embedded_dev_kit/] [trunk/] [soc/] [sw/] [sd_boot_loader/] [orsocdef.h] - Blame information for rev 12

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 12 xianfeng
#ifndef __ORSOCDEF_H__
2
#define __ORSOCDEF_H__
3
 
4
 
5
typedef unsigned int        uint;
6
 
7
/* Max and min functions */
8
 
9
#define MIN(a,b) (((a)<(b))?(a):(b))
10
#define MAX(a,b) (((a)>(b))?(a):(b))
11
 
12
/* the nuldelimiter of a string */
13
 
14
#define NUL3          '\n'
15
 
16
#define OK              1
17
#define NOK             0
18
 
19
/* nullpointer is defined if not already done */
20
 
21
#ifndef NULL
22
 #define NULL          (void *)0
23
#endif
24
 
25
/* define min and max for all types */
26
 
27
#define INT8_MAX      0x7F
28
#define UINT8_MAX     0xFF
29
#define INT16_MAX     0x7FFF
30
#define UINT16_MAX    0xFFFF
31
#define INT32_MAX     0x7FFFFFFF
32
#define UINT32_MAX    0xFFFFFFFF
33
 
34
#define FALSE 0
35
#define TRUE  !FALSE
36
 
37
 
38
#define REG8(add)  *((volatile unsigned char *)  (add))
39
#define REG16(add) *((volatile unsigned short *) (add))
40
#define REG32(add) *((volatile unsigned long *)  (add))
41
 
42
 
43
#if defined (__GNUC__)
44
 
45
  typedef unsigned char     bool;
46
 
47
  typedef signed char       int8;
48
  typedef signed short      int16;
49
  typedef signed long       int32;
50
 
51
  typedef unsigned char     uint8;
52
  typedef unsigned short    uint16;
53
  typedef unsigned long     uint32;
54
 
55
  typedef unsigned char     char8;
56
  typedef unsigned short    char16;
57
 
58
 
59
 #else
60
 
61
  #error Undefined compiler used !
62
 
63
#endif
64
 
65
#endif /*__ORSOCDEF_H__*/
66
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.