stdio.h 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. #ifndef _STDIO_H
  2. #define _STDIO_H
  3. #ifndef __ASSEMBLY__
  4. #include <rom_def.h>
  5. #define UINT8 unsigned char
  6. #define INT8 signed char
  7. #define UINT16 unsigned short
  8. #define INT16 signed short
  9. #define UINT32 unsigned int
  10. #define INT32 signed int
  11. #define UINT64 unsigned long long
  12. #define INT64 signed long long
  13. typedef _Bool bool;
  14. //#define bool unsigned int
  15. #define boolean unsigned int
  16. #define size_t unsigned long
  17. /******** DEFINITIONS FOR BOTH ASSEMBLER AND C ********/
  18. #define FALSE 0
  19. #define TRUE (!FALSE)
  20. #define NULL ((void *)0)
  21. typedef _Bool Bool;
  22. #define True 1
  23. #define False 0
  24. #define true 1
  25. #define false 0
  26. #define MIN(x,y) ((x) < (y) ? (x) : (y))
  27. #define MAX(x,y) ((x) > (y) ? (x) : (y))
  28. #define readb(address) (*(volatile unsigned char*)(address) )
  29. #define readw(address) (*(volatile unsigned short*)(address) )
  30. #define readl(address) (*(volatile unsigned long*)(address) )
  31. #define writel(data, address) (*(volatile unsigned long*)(address) = data)
  32. #define writew(data, address) (*(volatile unsigned short*)(address) = data)
  33. #define writeb(data, address) (*(volatile unsigned char*)(address) = data)
  34. #if !print_support
  35. #define MipsDebugPrint(s,args...)
  36. #define printf(s,args...)
  37. #else
  38. __cpu0 extern void MipsDebugPrint(unsigned char *format,...);
  39. #if !print_cpu_id
  40. #define printf(s,args...) MipsDebugPrint(s, ## args)
  41. #else
  42. #define printf(s,args...) MipsDebugPrint("%d:"s, get_cpu_id(),## args)
  43. #endif
  44. #endif
  45. #endif //__ASSEMBLY__
  46. #endif //_STDIO_H