#ifndef MALLEABILITY_STATES_H #define MALLEABILITY_STATES_H #include #include //States #define MALL_DENIED -1 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 enum mall_redistribution_methods{MALL_RED_BASELINE, MALL_RED_POINT, MALL_RED_RMA_LOCK, MALL_RED_RMA_LOCKALL, MALL_RED_IBARRIER}; #define MALL_RED_THREAD 2 //#define MALL_RED_IBARRIER 3 Agregar como estrategia y eliminar como método #define MALLEABILITY_ROOT 0 #define MAL_APP_EXECUTING 0 #define MAL_APP_ENDED 1 #define MAL_INT 0 #define MAL_CHAR 1 #define MAL_DOUBLE 2 #define MAL_DATA_ALONE -1 #define MAL_DATA_INDEPENDENT 0 #define MAL_DATA_DEPENDENT 1 //////////////// #define MALLEABILITY_CHILDREN 1 #define MALLEABILITY_NOT_CHILDREN 0 #endif