00001 00024 #ifndef GALOIS_METHODFLAGS_H 00025 #define GALOIS_METHODFLAGS_H 00026 00027 namespace Galois { 00028 00035 enum MethodFlag { 00036 NONE = 0, 00037 CHECK_CONFLICT = 1, 00038 SAVE_UNDO = 2, 00039 ALL = 3, 00040 WRITE = 4 00041 }; 00042 00044 inline MethodFlag operator&(MethodFlag x, MethodFlag y) { 00045 return (MethodFlag)(((int) x) & ((int) y)); 00046 } 00047 00049 inline MethodFlag operator|(MethodFlag x, MethodFlag y) { 00050 return (MethodFlag)(((int) x) | ((int) y)); 00051 } 00052 } 00053 00054 #endif //GALOIS_METHODFLAGS_H