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] - Rev 12

Compare with Previous | Blame | View Log

#ifndef __ORSOCDEF_H__
#define __ORSOCDEF_H__
 
 
typedef unsigned int        uint;
 
/* Max and min functions */
 
#define MIN(a,b) (((a)<(b))?(a):(b))
#define MAX(a,b) (((a)>(b))?(a):(b))
 
/* the nuldelimiter of a string */
 
#define NUL3	      '\n'
 
#define OK		1
#define NOK		0
 
/* nullpointer is defined if not already done */
 
#ifndef NULL
 #define NULL          (void *)0
#endif
 
/* define min and max for all types */
 
#define INT8_MAX      0x7F
#define UINT8_MAX     0xFF
#define INT16_MAX     0x7FFF
#define UINT16_MAX    0xFFFF
#define INT32_MAX     0x7FFFFFFF
#define UINT32_MAX    0xFFFFFFFF
 
#define FALSE 0
#define TRUE  !FALSE
 
 
#define REG8(add)  *((volatile unsigned char *)  (add))
#define REG16(add) *((volatile unsigned short *) (add))
#define REG32(add) *((volatile unsigned long *)  (add))
 
 
#if defined (__GNUC__)
 
  typedef unsigned char     bool;
 
  typedef signed char       int8;
  typedef signed short      int16;
  typedef signed long       int32;
 
  typedef unsigned char     uint8;
  typedef unsigned short    uint16;
  typedef unsigned long     uint32;
 
  typedef unsigned char     char8;
  typedef unsigned short    char16;
 
 
 #else
 
  #error Undefined compiler used !
 
#endif
 
#endif /*__ORSOCDEF_H__*/
 
 

Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

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