annotate generator/global.h @ 393:1049b01aebd2

Fixed generator segfaults on OS X 10.6. Regarding the change to dgenerator.cpp, I am not actually sure if 0 is the correct value to pass, but it seems to work and the code which had been there before was just plain incorrect ? it read past the list boundaries.
author David Nadlinger <code@klickverbot.at>
date Sat, 28 Aug 2010 02:55:55 +0200
parents e700fa4916e4
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
385
e700fa4916e4 Added missing files
Max Samukha <maxter@spambox.com>
parents:
diff changeset
1 #ifndef GLOBAL_H
e700fa4916e4 Added missing files
Max Samukha <maxter@spambox.com>
parents:
diff changeset
2 #define GLOBAL_H
e700fa4916e4 Added missing files
Max Samukha <maxter@spambox.com>
parents:
diff changeset
3
e700fa4916e4 Added missing files
Max Samukha <maxter@spambox.com>
parents:
diff changeset
4 #include <QString>
e700fa4916e4 Added missing files
Max Samukha <maxter@spambox.com>
parents:
diff changeset
5
e700fa4916e4 Added missing files
Max Samukha <maxter@spambox.com>
parents:
diff changeset
6 class Global
e700fa4916e4 Added missing files
Max Samukha <maxter@spambox.com>
parents:
diff changeset
7 {
e700fa4916e4 Added missing files
Max Samukha <maxter@spambox.com>
parents:
diff changeset
8 public:
e700fa4916e4 Added missing files
Max Samukha <maxter@spambox.com>
parents:
diff changeset
9 enum TargetPlatform
e700fa4916e4 Added missing files
Max Samukha <maxter@spambox.com>
parents:
diff changeset
10 {
e700fa4916e4 Added missing files
Max Samukha <maxter@spambox.com>
parents:
diff changeset
11 UnixTarget,
e700fa4916e4 Added missing files
Max Samukha <maxter@spambox.com>
parents:
diff changeset
12 Win32Target
e700fa4916e4 Added missing files
Max Samukha <maxter@spambox.com>
parents:
diff changeset
13 };
e700fa4916e4 Added missing files
Max Samukha <maxter@spambox.com>
parents:
diff changeset
14
e700fa4916e4 Added missing files
Max Samukha <maxter@spambox.com>
parents:
diff changeset
15 TargetPlatform targetPlatform;
e700fa4916e4 Added missing files
Max Samukha <maxter@spambox.com>
parents:
diff changeset
16 bool cppShared;
e700fa4916e4 Added missing files
Max Samukha <maxter@spambox.com>
parents:
diff changeset
17 bool dPhobos;
e700fa4916e4 Added missing files
Max Samukha <maxter@spambox.com>
parents:
diff changeset
18 int dVersion;
e700fa4916e4 Added missing files
Max Samukha <maxter@spambox.com>
parents:
diff changeset
19
e700fa4916e4 Added missing files
Max Samukha <maxter@spambox.com>
parents:
diff changeset
20
e700fa4916e4 Added missing files
Max Samukha <maxter@spambox.com>
parents:
diff changeset
21 void setTargetPlatform(QString tp)
e700fa4916e4 Added missing files
Max Samukha <maxter@spambox.com>
parents:
diff changeset
22 {
e700fa4916e4 Added missing files
Max Samukha <maxter@spambox.com>
parents:
diff changeset
23 if (tp == "win32")
e700fa4916e4 Added missing files
Max Samukha <maxter@spambox.com>
parents:
diff changeset
24 targetPlatform = Win32Target;
e700fa4916e4 Added missing files
Max Samukha <maxter@spambox.com>
parents:
diff changeset
25 else if (tp == "unix")
e700fa4916e4 Added missing files
Max Samukha <maxter@spambox.com>
parents:
diff changeset
26 targetPlatform = UnixTarget;
e700fa4916e4 Added missing files
Max Samukha <maxter@spambox.com>
parents:
diff changeset
27
e700fa4916e4 Added missing files
Max Samukha <maxter@spambox.com>
parents:
diff changeset
28 else if (tp.isEmpty()) {
e700fa4916e4 Added missing files
Max Samukha <maxter@spambox.com>
parents:
diff changeset
29 #if WIN32
e700fa4916e4 Added missing files
Max Samukha <maxter@spambox.com>
parents:
diff changeset
30 targetPlatform = Win32Target;
e700fa4916e4 Added missing files
Max Samukha <maxter@spambox.com>
parents:
diff changeset
31 #else
e700fa4916e4 Added missing files
Max Samukha <maxter@spambox.com>
parents:
diff changeset
32 targetPlatform = UnixTarget;
e700fa4916e4 Added missing files
Max Samukha <maxter@spambox.com>
parents:
diff changeset
33 #endif
e700fa4916e4 Added missing files
Max Samukha <maxter@spambox.com>
parents:
diff changeset
34 }
e700fa4916e4 Added missing files
Max Samukha <maxter@spambox.com>
parents:
diff changeset
35 else
e700fa4916e4 Added missing files
Max Samukha <maxter@spambox.com>
parents:
diff changeset
36 qFatal("Target platform %s is not supported", qPrintable(tp));
e700fa4916e4 Added missing files
Max Samukha <maxter@spambox.com>
parents:
diff changeset
37 }
e700fa4916e4 Added missing files
Max Samukha <maxter@spambox.com>
parents:
diff changeset
38
e700fa4916e4 Added missing files
Max Samukha <maxter@spambox.com>
parents:
diff changeset
39 Global();
e700fa4916e4 Added missing files
Max Samukha <maxter@spambox.com>
parents:
diff changeset
40
e700fa4916e4 Added missing files
Max Samukha <maxter@spambox.com>
parents:
diff changeset
41 };
e700fa4916e4 Added missing files
Max Samukha <maxter@spambox.com>
parents:
diff changeset
42
e700fa4916e4 Added missing files
Max Samukha <maxter@spambox.com>
parents:
diff changeset
43 extern Global global;
e700fa4916e4 Added missing files
Max Samukha <maxter@spambox.com>
parents:
diff changeset
44
e700fa4916e4 Added missing files
Max Samukha <maxter@spambox.com>
parents:
diff changeset
45 #endif // GLOBAL_H