#ifndef _STDIO_H #define _STDIO_H #ifndef __ASSEMBLY__ #include #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