⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 stdlib.h

📁 代码有点长,需细心阅读,仅供影音视听类产品的开发人员参考
💻 H
字号:
#ifndef __STDLIB_SVCD_H
#define __STDLIB_SVCD_H


typedef struct
{
	int     quot;
	int     rem;
}
div_t;

typedef struct
{
	unsigned int quot;
	unsigned int rem;
}
udiv_t;

typedef struct
{
	long    quot;
	long    rem;
}
ldiv_t;

typedef struct
{
	long long quot;
	long long rem;
}
lldiv_t;

extern div_t __div(int, int);
extern udiv_t __udiv(unsigned int, unsigned int);
extern ldiv_t __ldiv(long, long);


#ifdef  USE_INLINE
#define div(numer, denom) ({                        \
  div_t retval;                             \
  asm ("move $4,%2; move $5,%3; jal __Xdivsi3; move %0,$4; move %1,$5"  \
    : "=r"(retval.quot), "=r"(retval.rem)               \
    : "r"(numer), "r"(denom) : "$4","$5","$8","$9","$31");      \
  retval;                               \
})
#else
#define div(numer, denom)   __div(numer, denom)
#define udiv(numer, denom)  __udiv(numer, denom)
#define ldiv(numer, denom)  __ldiv(numer, denom)
#endif


#ifndef SIZE_T
typedef unsigned size_t;

#define SIZE_T
#endif


extern unsigned int rand();
extern unsigned int srand(unsigned int);

extern char *strcpy(char *, const char *);
extern char *strncpy(char *, const char *, size_t);
extern int strcmp(const char *, const char *);
extern int strcmpi(const char *, const char *);
extern int strncmp(const char *, const char *, int);
extern int strncmpi(const char *, const char *, int);
extern int strcat(const char *, const char *);

extern void delay(int);					/* delay #n ms */

extern int __farcall(int (*func) (), void *);

#endif/*__STDLIB_SVCD_H*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -