1 #include "CoreHelpers.h"
2 #include <stdlib.h>
3 #include <stdio.h>
4 //#include <Windows.h>
5
6 #pragma optimize("",off)
7
ALWAYS_ASSERT_RAW(bool cond,const char fileName[],const int lineNum,const char funcName[],const char expression[])8 void ALWAYS_ASSERT_RAW(bool cond, const char fileName[], const int lineNum, const char funcName[], const char expression[])
9 {
10 if (!cond)
11 {
12 printf("ASSERT FAILED: %s\n", expression);
13 printf("File: %s\n", fileName);
14 printf("Line: %d\n", lineNum);
15 printf("Func: %s\n", funcName);
16 //DebugBreak();
17 }
18 }
19
GetNextLineFromFile(FILE * fin,bool & isEof)20 std::string GetNextLineFromFile(FILE * fin, bool & isEof)
21 {
22 int ch;
23
24 std::string line;
25 do
26 {
27 ch = fgetc(fin);
28
29 if (ch == '\r' || ch == '\n' || ch == EOF)
30 {
31 if (ch == '\r')
32 {
33 int nextCh = fgetc(fin);
34 if (nextCh != '\n')
35 {
36 ungetc(nextCh,fin);
37 }
38 }
39 break;
40 }
41
42 char buf[2];
43 buf[0] = (char)ch;
44 buf[1] = '\0';
45 line.append(buf);
46
47 } while(1);
48
49 isEof = (ch == EOF);
50
51 //line.append("\n");
52 return line;
53 }
54
55
LocalTimeAsString()56 std::string LocalTimeAsString()
57 {
58 /*
59 SYSTEMTIME currTime;
60 GetLocalTime(&currTime);
61
62 char buf[2048];
63 sprintf(buf,"%04d_%02d_%02d__%02d_%02d_%02d",
64 (int)currTime.wYear,
65 (int)currTime.wMonth,
66 (int)currTime.wDay,
67 (int)currTime.wHour,
68 (int)currTime.wMinute,
69 (int)currTime.wSecond);
70 */
71
72 std::string buf;
73 return buf;
74 }
75
76