12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- #ifndef _STDIO_H
- #define _STDIO_H
- #ifndef __ASSEMBLY__
- #include <rom_def.h>
- #define UINT8 unsigned char
- #define INT8 signed char
- #define UINT16 unsigned short
- #define INT16 signed short
- #define UINT32 unsigned int
- #define INT32 signed int
- #define UINT64 unsigned long long
- #define INT64 signed long long
- typedef _Bool bool;
- //#define bool unsigned int
- #define boolean unsigned int
- #define size_t unsigned long
- /******** DEFINITIONS FOR BOTH ASSEMBLER AND C ********/
- #define FALSE 0
- #define TRUE (!FALSE)
- #define NULL ((void *)0)
- typedef _Bool Bool;
- #define True 1
- #define False 0
- #define true 1
- #define false 0
- #define MIN(x,y) ((x) < (y) ? (x) : (y))
- #define MAX(x,y) ((x) > (y) ? (x) : (y))
- #define readb(address) (*(volatile unsigned char*)(address) )
- #define readw(address) (*(volatile unsigned short*)(address) )
- #define readl(address) (*(volatile unsigned long*)(address) )
- #define writel(data, address) (*(volatile unsigned long*)(address) = data)
- #define writew(data, address) (*(volatile unsigned short*)(address) = data)
- #define writeb(data, address) (*(volatile unsigned char*)(address) = data)
- #if !print_support
- #define MipsDebugPrint(s,args...)
- #define printf(s,args...)
- #else
- __cpu0 extern void MipsDebugPrint(unsigned char *format,...);
- #if !print_cpu_id
- #define printf(s,args...) MipsDebugPrint(s, ## args)
- #else
- #define printf(s,args...) MipsDebugPrint("%d:"s, get_cpu_id(),## args)
- #endif
- #endif
- #endif //__ASSEMBLY__
- #endif //_STDIO_H
|