mirror of
https://github.com/The-Powder-Toy/The-Powder-Toy.git
synced 2025-04-11 18:02:46 +02:00
47 lines
892 B
C
47 lines
892 B
C
#ifndef UTILS_H
|
|
#define UTILS_H
|
|
#include <stdio.h>
|
|
#include <stdlib.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);
|
|
|
|
void save_presets(int do_update);
|
|
|
|
void load_presets(void);
|
|
|
|
void save_string(FILE *f, char *str);
|
|
|
|
int load_string(FILE *f, char *str, int max);
|
|
|
|
#endif |