-- zipFS has several limitations... --- in a general way, seekg doesn't work... so getting a file's size needs to be done through JFileSystem. --- getLine on files open with zipFS doesn't work so great. Not sure if it is a normal issue because files are open in binary or not... JFileSystem therefore offers a "readIntoString" function that needs to be used instead of the usual "getline" technique. However getLine can then be used on a stream connected to the string. -- tested on Windows and PSP, I also made sure android still works, but haven't tested zip support on Android. -- I tried to maintain backwards compatibility, but this might break on some platforms, if I broke some platforms and you can't find a way to fix them, please contact me and we'll figure something out -- This removes wagic::ifstream. I didn't reimplement the securities that were involved in this, apologies for that. Might be useful to reimplement such securities in JFileSystem -- I haven't tested options/profiles in a deep way, it is possible I broke that.
32 lines
578 B
C++
32 lines
578 B
C++
#ifndef _JLOGGER_H_
|
|
#define _JLOGGER_H_
|
|
//logging facility
|
|
//#define DOLOG
|
|
|
|
#include <string>
|
|
//The PSP one is to log stuff in JLogger's lastLog, it does not do full log in a text file unless DOLOG is defined
|
|
#if defined(DOLOG) || defined (PSP)
|
|
#define LOG(x) JLogger::Log(x);
|
|
#else
|
|
#define LOG(x) {};
|
|
#endif
|
|
|
|
// saving myself the pain of search/replace
|
|
#define JLOG(x) LOG(x)
|
|
|
|
#define LOG_FILE "debug.txt"
|
|
|
|
class JLogger{
|
|
public:
|
|
static void Log(const char * text);
|
|
|
|
JLogger(const char* text);
|
|
~JLogger();
|
|
|
|
const char* mText;
|
|
|
|
static std::string lastLog;
|
|
};
|
|
|
|
#endif
|