Initial commit

This commit is contained in:
Artur Meski
2019-02-22 17:33:33 +00:00
parent 4eb029f91e
commit 6a17587378
43 changed files with 9703 additions and 0 deletions

34
anmacro.h Normal file
View File

@@ -0,0 +1,34 @@
#ifndef _INC_ANMACRO_H_
#define _INC_ANMACRO_H_
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define FERROR(s) \
{ \
printf("%s (function %s), line %d: %s\n", __FILE__, __func__, __LINE__, s); \
exit(1); \
}
#define CLOCK_0_NAME "0"
#define CONSTR_LT 0
#define CONSTR_LE 1
#define CONSTR_MARK_TERM(a) ((a)->l_clk = -1) /* oznaczanie ograniczenia jako terminujace liste */
#define CONSTR_IS_TERM(a) ((a)->l_clk == -1) /* sprawdzanie czy org. jest terminujace */
#define LOC_INITIAL (1 << 0)
#define LOC_COMMITED (1 << 1)
#define LOC_URGENT (1 << 2)
#define LOC_IS_INITIAL(a) ((a).type & LOC_INITIAL)
#define LOC_IS_COMMITED(a) ((a).type & LOC_COMMITED)
#define LOC_IS_URGENT(a) ((a).type & LOC_URGENT)
#define ACT_URGENT (1 << 0)
#define ACT_IS_URGENT(a) ((a).type & ACT_URGENT)
#define TRANS_P(x, y, a, b) &(x)[((a)*(y)+(b))] /* pobieranie listy przejsc z lokacji a do b */
#define TRANS(x, y, a, b) (x)[((a)*(y)+(b))]
#endif /* !_INC_ANMACRO_H_ */