00001 #ifndef moses_DynSAInclude_types_h
00002 #define moses_DynSAInclude_types_h
00003
00004 #include <iostream>
00005 #include <map>
00006 #include <set>
00007 #include <vector>
00008 #include <typeinfo>
00009 #include <stdint.h>
00010
00011 #if defined WIN32 && !defined __MINGW32__
00012 #define iterate(c, i) for(decltype(c.begin()) i = c.begin(); i != c.end(); ++i)
00013 #define piterate(c, i) for(decltype(c->begin()) i = c->begin(); i != c->end(); ++i)
00014 #define riterate(c, i) for(decltype(c.rbegin()) i = c.rbegin(); i != c.rend(); ++i)
00015 #else
00016 #define iterate(c, i) for(__typeof__(c.begin()) i = c.begin(); i != c.end(); ++i)
00017 #define piterate(c, i) for(__typeof__(c->begin()) i = c->begin(); i != c->end(); ++i)
00018 #define riterate(c, i) for(__typeof__(c.rbegin()) i = c.rbegin(); i != c.rend(); ++i)
00019 #endif
00020
00021 #define THREADED false
00022 #define THREAD_MAX 2
00023 #define MAX_NGRAM_ORDER 8
00024 #define MAX_STR_LEN 300
00025 #define PRIME 8589935681ULL
00026 #define MAX_HASH_FUNCS 1000
00027
00028
00029
00030 typedef std::string word_t;
00031 typedef unsigned int wordID_t;
00032 typedef std::string date_t;
00033 typedef unsigned int count_t;
00034
00035 #endif