#pragma once

#define APPNAME "Lephisto"

#define MALLOC_L(type)(malloc(sizeof(type)))
#define CALLOC_L(type)(calloc(1, sizeof(type)))

#define ABS(x)   (((x)<0)?-(x):(x))

#define MAX(x,y)  (((x)>(y))?(x):(y))
#define MIN(x,y)  (((x)>(y))?(y):(x))

#define pow2(x)  ((x)*(x))

#define DATA_DEF    "data" // Default data packfile.
extern char* data; // Modifiable datafile.
#define DATA        data // Data file.

// Max filename path.
#ifndef PATH_MAX
#  define PATH_MAX 100
#endif