forked from RNajmanovich/Get_Cleft
-
Notifications
You must be signed in to change notification settings - Fork 1
/
general.h
38 lines (30 loc) · 1.05 KB
/
general.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#ifndef GENERAL_H
#define GENERAL_H
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <math.h>
#include <limits.h>
#include <time.h>
#define MAX_PATH 250
#define PAUSE fgets(stp,sizeof(stp),stdin) // shortcut for pausing
#define SWAP(t,x,y) { t = x; x = y; y = t; }
#define NEW(p,type) if ((p=(type *) malloc (sizeof(type))) == NULL) {\
printf ("Out of Memory!\n");\
exit(0);\
}
#define FREE(p) if (p) { free ((char *) p); p = NULL; }
#define ADD( head, p ) if ( head ) { \
p->next = head; \
p->prev = head->prev; \
head->prev = p; \
p->prev->next = p; \
} \
else { \
head = p; \
head->next = head->prev = p; \
}
#endif