#ifndef MALLEABILITY_STATES_H #define MALLEABILITY_STATES_H #include #include //States /* #define MAL_UNRESERVED -1 #define MAL_DENIED -2 #define MAL_ZOMBIE -3 #define MAL_NOT_STARTED 0 #define MAL_SPAWN_PENDING 1 #define MAL_SPAWN_SINGLE_START 2 #define MAL_SPAWN_SINGLE_PENDING 3 #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 */ 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_SPAWN_ADAPT_PENDING, MALL_SPAWN_ADAPTED, MALL_COMPLETED}; enum mall_spawn_methods{MALL_SPAWN_BASELINE, MALL_SPAWN_MERGE}; #define MALL_SPAWN_PTHREAD 2 #define MALL_SPAWN_SINGLE 3 #define MALLEABILITY_ROOT 0 #define MAL_APP_EXECUTING 0 #define MAL_APP_ENDED 1 // TODO Refactor /* #define COMM_PHY_SPREAD 1 #define COMM_PHY_COMPACT 2 */ /* // SPAWN METHODS #define COMM_SPAWN_SERIAL 0 #define COMM_SPAWN_PTHREAD 1 #define COMM_SPAWN_MERGE 2 #define COMM_SPAWN_MERGE_PTHREAD 3 //#define COMM_SPAWN_BASELINE 0 //#define COMM_SPAWN_MERGE 1 //SPAWN STRATEGIES #define COMM_SPAWN_MULTIPLE 0 #define COMM_SPAWN_SINGLE 1 //#define COMM_SPAWN_PTHREAD 2 //#define COMM_SPAWN_SINGLE 3 */ #define MAL_USE_NORMAL 0 #define MAL_USE_IBARRIER 1 #define MAL_USE_POINT 2 #define MAL_USE_THREAD 3 #define MAL_INT 0 #define MAL_CHAR 1 #define MALLEABILITY_CHILDREN 1 #define MALLEABILITY_NOT_CHILDREN 0 #endif