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