summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--include/Main.h5
-rw-r--r--lib/Exceptions.cc26
-rw-r--r--lib/Input.cc1
-rw-r--r--lib/Makefile.sol.mingw2
4 files changed, 18 insertions, 16 deletions
diff --git a/include/Main.h b/include/Main.h
index 4c71c4e..6d4ac9c 100644
--- a/include/Main.h
+++ b/include/Main.h
@@ -22,12 +22,13 @@ class Main : public Base {
};
#define CODE_BEGINS class Appli : public Main {
-#define CODE_ENDS }; extern "C" {int main(int argc, char ** argv) { \
+#define CODE_ENDS }; \
+int main(int argc, char ** argv) { \
int r; \
Appli * Application = new Appli(); \
r = Main::truemain(Application, argc, argv, environ); \
delete Application; \
return r; \
-} }
+}
#endif
diff --git a/lib/Exceptions.cc b/lib/Exceptions.cc
index 43b77f1..9ffa572 100644
--- a/lib/Exceptions.cc
+++ b/lib/Exceptions.cc
@@ -23,17 +23,17 @@ char GeneralException::t[BUFSIZ];
GeneralException::GeneralException(String emsg) : msg(emsg.strdup()) {
#ifdef DEBUG
- std::cerr << _("Generating a General Exception error: '") << msg << "'.\n";
+ printm(M_BARE, String(_("Generating a General Exception error: '")) + msg + "'.\n");
#endif
}
GeneralException::GeneralException() : msg(0) {
#ifdef DEBUG
- std::cerr << _("Generating a General Exception error: '") << msg << "'.\n";
+ printm(M_BARE, String(_("Generating a General Exception error: '")) + msg + "'.\n");
#endif
}
GeneralException::GeneralException(const GeneralException & e) : msg(strdup(e.msg)) {
#ifdef DEBUG
- std::cerr << _("Generating a General Exception error: '") << msg << "'.\n";
+ printm(M_BARE, String(_("Generating a General Exception error: '")) + msg + "'.\n");
#endif
}
@@ -41,7 +41,7 @@ GeneralException::~GeneralException() {
free(msg);
}
-TaskNotFound::TaskNotFound() : GeneralException("Task not found") { }
+TaskNotFound::TaskNotFound() : GeneralException(_("Task not found")) { }
const char * GeneralException::GetMsg() const {
return msg;
@@ -64,19 +64,19 @@ IOGeneral::IOGeneral() { }
IOAgain::IOAgain() : IOGeneral(_("No more bytes for reading or writing.")) {
#ifdef DEBUG
- std::cerr << "Generating an IOAgain exception: '" << GetMsg() << "'.\n";
+ printm(M_BARE, String(_("Generating an IOAgain exception: '")) + GetMsg() + "'.\n");
#endif
}
TaskSwitch::TaskSwitch() : GeneralException(_("Switching task in a non-tasked environnement")) {
#ifdef DEBUG
- std::cerr << "Generating a TaskSwitch exception: '" << GetMsg() << "'.\n";
+ printm(M_BARE, String(_("Generating a TaskSwitch exception: '")) + GetMsg() + "'.\n");
#endif
}
Exit::Exit(int a_code) : GeneralException(_("Exitting with code " + a_code)), code(a_code) {
#ifdef DEBUG
- std::cerr << "Generating an Exit exception: '" << GetMsg() << "'.\n";
+ printm(M_BARE, String(_("Generating an Exit exception: '")) + GetMsg() + "'.\n");
#endif
}
@@ -103,7 +103,7 @@ void * xmalloc(size_t s) throw (GeneralException) {
throw MemoryException(s);
}
#ifdef DEBUG
- fprintf(stderr, "Allocating %i bytes of memory, got it at %p\n", s, r);
+ Base::printm(M_BARE, String(_("Allocating %i bytes of memory, got it at %p\n")), s, r);
#endif
memset(r, 0, s);
@@ -114,7 +114,7 @@ void * xmalloc(size_t s) throw (GeneralException) {
void * xrealloc(void * ptr, size_t s) {
#ifdef DEBUG
void * r = realloc(ptr, s);
- fprintf(stderr, "Reallocating pointer at %p for %i bytes, now at %p\n", ptr, s, r);
+ Base::printm(M_BARE, String(_("Reallocating pointer at %p for %i bytes, now at %p\n")), ptr, s, r);
return r;
#else
return realloc(ptr, s);
@@ -135,7 +135,7 @@ void xfree(void *& p) {
void xfree(char *& p) {
#ifdef DEBUG
- fprintf(stderr, "Freeing pointer at %p\n", p);
+ Base::printm(M_BARE, String(_("Freeing pointer at %p\n")), p);
#endif
if (p) {
::free(p);
@@ -197,21 +197,21 @@ void * Base::calloc(size_t n, size_t s) {
void * Base::operator new(size_t s) {
#ifdef DEBUG
- std::cerr << "Operator new(s) called. Allocating memory.\n";
+ std::cerr << _("Operator new(s) called. Allocating memory.\n");
#endif
return xmalloc(s);
}
void * Base::operator new(size_t s, void * p) {
#ifdef DEBUG
- printm(M_BARE, "Operator new(s, p) called with p = %p and s = %i. Erasing memory.\n", p, s);
+ printm(M_BARE, String(_("Operator new(s, p) called with p = %p and s = %i. Erasing memory.\n")), p, s);
#endif
return memset(p, 0, s);
}
void Base::operator delete(void * p) {
#ifdef DEBUG
- printm(M_BARE, "Operator delete(p) called. Freeing memory.\n");
+ printm(M_BARE, _("Operator delete(p) called. Freeing memory.\n"));
#endif
xfree(p);
}
diff --git a/lib/Input.cc b/lib/Input.cc
index 9697913..e92f74d 100644
--- a/lib/Input.cc
+++ b/lib/Input.cc
@@ -419,3 +419,4 @@ Archive::FileTree * Archive::FileTree::Next() {
Archive::FileTree * Archive::FileTree::Prev() {
return prev;
}
+>>>>>>> 1.24
diff --git a/lib/Makefile.sol.mingw b/lib/Makefile.sol.mingw
index 8a1366d..d4685e5 100644
--- a/lib/Makefile.sol.mingw
+++ b/lib/Makefile.sol.mingw
@@ -2,7 +2,7 @@ CC = i586-mingw32msvc-gcc
CXX = i586-mingw32msvc-g++
AR = i586-mingw32msvc-ar
RANLIB = i586-mingw32msvc-ranlib
-CPPFLAGS = -I../include -DFORCE64 -I/usr/local/win32/include -I../../extra/regex
+CPPFLAGS = -I../include -DFORCE64 -O3 -mwindows -D_REENTRANT -I/usr/local/win32/include -I../../extra/regex
OBJECTS = Buffer.o Exceptions.o Handle.o Image.o Input.o Main.o Output.o \
Regex.o String.o checkargs.o datecalc.o fileutils.o generic.o
TARGET = Baltisot-sol.a