stdlib.h

来自「代码有点长,需细心阅读,仅供影音视听类产品的开发人员参考」· C头文件 代码 · 共 76 行

H
76
字号
#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 + =
减小字号Ctrl + -
显示快捷键?