From 7c24e9a9b02b04dcaf9507acb94091ea70a2c02d Mon Sep 17 00:00:00 2001 From: Xavi Del Campo Date: Fri, 31 Jan 2020 10:32:23 +0100 Subject: Imported pristine psxsdk-20190410 from official repo --- libpsx/include/strings.h | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 libpsx/include/strings.h (limited to 'libpsx/include/strings.h') diff --git a/libpsx/include/strings.h b/libpsx/include/strings.h new file mode 100644 index 0000000..7e9082f --- /dev/null +++ b/libpsx/include/strings.h @@ -0,0 +1,37 @@ +/* + * strings.h + * + * PSXSDK + */ + +#ifndef _STRINGS_H +#define _STRINGS_H + +#include +#include + +#define bcopy(src,dst,len) memmove(dst,src,len) +#define bzero(ptr, len) memset(ptr, 0, len) +#define bcmp(b1,b2,len) memcmp(b1,b2,len) +#define index(s, c) strchr(s, c) +#define rindex(s, c) strrchr(s, c) + +int ffs(int value); +char *index(const char *s, int c); +char *rindex(const char *s, int c); + +/** + * Returns the number of bits set in the value + * @param value Value + * @return Number of bits set in value + */ + +unsigned int popcount(unsigned int value); +unsigned int popcountl(unsigned long value); +unsigned int popcountll(unsigned long long value); +unsigned int popcount32(uint32_t value); +unsigned int popcount64(uint64_t value); +int strcasecmp(const char *s1, const char *s2); +int strncasecmp(const char *s1, const char *s2, size_t len); + +#endif -- cgit v1.2.3