Disable templetized operators by default

To avoid nasty bugs due to silently overriding of
common operator we enable the templates on a type
by type base using partial template specialization.

No functional change, zero overhead at runtime.

Signed-off-by: Marco Costalba <mcostalba@gmail.com>
This commit is contained in:
Marco Costalba
2010-08-19 07:38:13 +01:00
parent 94b9c65e09
commit a5ae7fe260
8 changed files with 58 additions and 16 deletions

View File

@@ -21,6 +21,8 @@
#if !defined(DEPTH_H_INCLUDED)
#define DEPTH_H_INCLUDED
#include "types.h"
////
//// Types
////
@@ -33,5 +35,6 @@ enum Depth {
DEPTH_NONE = -127 * ONE_PLY
};
ENABLE_OPERATORS_ON(Depth);
#endif // !defined(DEPTH_H_INCLUDED)