Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Napoleon - defines.h

defines.h

Caricato da: Crybot
Scarica il programma completo

  1. #ifndef DEFINES_H
  2. #define DEFINES_H
  3. #include <string>
  4.  
  5. #define C64(constantU64) constantU64##ULL
  6.  
  7. #ifdef __GNUC__
  8. #   define INLINE __inline __attribute__ ((__always_inline__))
  9. #elif defined(_MSC_VER)
  10. #   include<intrin.h>
  11. #       pragma intrinsic(_BitScanForward64)
  12. #   define INLINE __forceinline
  13. #else
  14. #   define INLINE inline
  15. #endif
  16.  
  17. namespace Napoleon
  18. {
  19.     typedef unsigned long long BitBoard;
  20.     typedef unsigned char Type;
  21.     typedef unsigned char Color;
  22.     typedef unsigned char Byte;
  23.     typedef unsigned long long ZobristKey;
  24.     typedef unsigned int Square;
  25.     typedef unsigned int File;
  26.     typedef unsigned int Rank;
  27.     typedef int MoveType;
  28.  
  29. }
  30.  
  31. #endif // DEFINES_H