malleabilityStates.h 1.57 KB
Newer Older
1
2
3
4
5
6
#ifndef MALLEABILITY_STATES_H
#define MALLEABILITY_STATES_H

#include <stdio.h>
#include <stdlib.h>

7
//States
8
/*
9
10
#define MAL_UNRESERVED -1
#define MAL_DENIED -2
iker_martin's avatar
iker_martin committed
11
#define MAL_ZOMBIE -3
12
13
#define MAL_NOT_STARTED 0
#define MAL_SPAWN_PENDING 1
14
15
#define MAL_SPAWN_SINGLE_START 2
#define MAL_SPAWN_SINGLE_PENDING 3
16
17
18
19
20
#define MAL_SPAWN_ADAPT_POSTPONE 4
#define MAL_SPAWN_COMPLETED 5
#define MAL_DIST_PENDING 6
#define MAL_DIST_COMPLETED 7
#define MAL_DIST_ADAPTED 8
21
*/
22

23
24
25
26
27
28
29
30
31
32
enum mall_states{MALL_UNRESERVED, MALL_NOT_STARTED, MALL_ZOMBIE, MALL_SPAWN_PENDING, 
	MALL_SPAWN_SINGLE_PENDING, MALL_SPAWN_SINGLE_COMPLETED, MALL_SPAWN_ADAPT_POSTPONE, 
	MALL_SPAWN_COMPLETED, MALL_DIST_PENDING, MALL_DIST_COMPLETED, MALL_DIST_ADAPTED};
enum mall_spawn_methods{MALL_SPAWN_BASELINE, MALL_SPAWN_MERGE};
//#define MALL_SPAWN_SERIAL 2
#define MALL_SPAWN_PTHREAD 2
//#define MALL_SPAWN_MULTIPLE 5
#define MALL_SPAWN_SINGLE 3

#define MALLEABILITY_ROOT 0
33

34
35
36
#define MAL_APP_EXECUTING 0
#define MAL_APP_ENDED 1

37
// TODO Refactor
38
/*
39
40
#define COMM_PHY_SPREAD 1
#define COMM_PHY_COMPACT 2
41
*/
42

43
/*
44
// SPAWN METHODS
45
46
#define COMM_SPAWN_SERIAL 0
#define COMM_SPAWN_PTHREAD 1
47
48
#define COMM_SPAWN_MERGE 2
#define COMM_SPAWN_MERGE_PTHREAD 3
49
50
51
//#define COMM_SPAWN_BASELINE 0
//#define COMM_SPAWN_MERGE 1
//SPAWN STRATEGIES
52
53
#define COMM_SPAWN_MULTIPLE 0
#define COMM_SPAWN_SINGLE 1
54
55
//#define COMM_SPAWN_PTHREAD 2
//#define COMM_SPAWN_SINGLE 3
56
*/
57
58
59
60
#define MAL_USE_NORMAL 0
#define MAL_USE_IBARRIER 1
#define MAL_USE_POINT 2
#define MAL_USE_THREAD 3
61
62
63
64


#define MAL_INT 0
#define MAL_CHAR 1
65
66
67

#define MALLEABILITY_CHILDREN 1
#define MALLEABILITY_NOT_CHILDREN 0
68
69

#endif