stdlib.h
上传用户:poi891205
上传日期:2013-07-15
资源大小:9745k
文件大小:2k
源码类别:

DVD

开发平台:

C/C++

  1. #ifndef __STDLIB_SVCD_H
  2. #define __STDLIB_SVCD_H
  3. typedef struct {
  4.         int     quot;
  5.         int     rem;
  6. } div_t;
  7. typedef struct {
  8.         unsigned int     quot;
  9.         unsigned int     rem;
  10. } udiv_t;
  11.  
  12. typedef struct {
  13.         long    quot;
  14.         long    rem;
  15. } ldiv_t;
  16.  
  17. typedef struct {
  18.         long long       quot;
  19.         long long       rem;
  20. } lldiv_t;
  21. extern div_t __div(int, int);
  22. extern udiv_t __udiv(unsigned int, unsigned int);
  23. extern ldiv_t __ldiv(long, long);
  24. #ifdef USE_INLINE
  25. #define div(numer, denom) ({
  26.   div_t retval;
  27.   asm ("move $4,%2; move $5,%3; jal __Xdivsi3; move %0,$4; move %1,$5"
  28.     : "=r"(retval.quot), "=r"(retval.rem)
  29.     : "r"(numer), "r"(denom) : "$4","$5","$8","$9","$31");
  30.   retval;
  31. })
  32. #else
  33. #define div(numer, denom) __div(numer, denom)
  34. #define udiv(numer, denom) __udiv(numer, denom)
  35. #define ldiv(numer, denom) __ldiv(numer, denom)
  36. #endif
  37. #ifndef SIZE_T
  38. typedef unsigned size_t;
  39. #define SIZE_T
  40. #endif
  41. //extern unsigned int rand();
  42. unsigned int srand(unsigned int);
  43. unsigned strlen(const char *);
  44. char * strcpy(char *, const char *);
  45. char * strcat(char *, const char *);
  46. char * strcat1(char *, const char *);
  47. char * strncpy(char *, const char *, size_t);
  48. int strcmp(const char *, const char *);
  49. int strcmpi(const char *, const char *);
  50. int strcmpi(const char *, const char *);
  51. int strncmp(const char *, const char *,  unsigned);
  52. int strncmpi(const char *, const char *, unsigned);
  53. void *memcpy(void *, const void *, unsigned);
  54. void *memcpyS(void *, const void *, int);
  55. void *memset(void *, int, unsigned);
  56. int memcmp(const void *, const void *, size_t);
  57. extern int __farcall(int (*func)(), void *);
  58. #endif/*__STDLIB_SVCD_H*/