37 lines
706 B
C
37 lines
706 B
C
#ifndef UTILS_H
|
|
#define UTILS_H
|
|
|
|
//Signum function
|
|
#ifdef WIN32
|
|
extern _inline int isign(float i);
|
|
#else
|
|
extern inline int isign(float i);
|
|
#endif
|
|
|
|
#ifdef WIN32
|
|
extern _inline unsigned clamp_flt(float f, float min, float max);
|
|
#else
|
|
extern inline unsigned clamp_flt(float f, float min, float max);
|
|
#endif
|
|
|
|
#ifdef WIN32
|
|
extern _inline float restrict_flt(float f, float min, float max);
|
|
#else
|
|
extern inline float restrict_flt(float f, float min, float max);
|
|
#endif
|
|
|
|
char *mystrdup(char *s);
|
|
|
|
struct strlist
|
|
{
|
|
char *str;
|
|
struct strlist *next;
|
|
};
|
|
|
|
void strlist_add(struct strlist **list, char *str);
|
|
|
|
int strlist_find(struct strlist **list, char *str);
|
|
|
|
void strlist_free(struct strlist **list);
|
|
|
|
#endif |