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

📄 stdlib.h

📁 Sunplus 8202S source code.
💻 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();
unsigned int	srand(unsigned int);

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

void *memcpy(void *, const void *, unsigned);
void *memcpyS(void *, const void *, int);
void *memset(void *, int, unsigned);
int	memcmp(const void *, const void *, size_t);

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

#endif/*__STDLIB_SVCD_H*/


⌨️ 快捷键说明

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