#ifndef _UTILS_H_ #define _UTILS_H_ #include #if defined (WIN32) || defined (LINUX) #else #include #include #include #include #include #include #include #include #endif #include #include #include #include #include #include #include #define BUFSIZE 600 using std::string; template char ( &_ArraySizeHelper( T (&array)[N] ))[N]; #define countof( array ) (sizeof( _ArraySizeHelper( array ) )) int lowercase(string source); int substr_copy(char *source, char *target, int start, int len); int append_str(char * s1, char * s2, char * target); int filesize(const char * filename); int read_file (const char * filename, char * buffer, int filesize); int readline (char * in_buffer, char * out_buffer, int cursor); int readfile_to_ints(const char * filename, int * out_buffer); #endif