17 #ifndef BERRY_Platform_INCLUDED
18 #define BERRY_Platform_INCLUDED
24 #define BERRY_OS_FREE_BSD 0x0001
25 #define BERRY_OS_AIX 0x0002
26 #define BERRY_OS_HPUX 0x0003
27 #define BERRY_OS_TRU64 0x0004
28 #define BERRY_OS_LINUX 0x0005
29 #define BERRY_OS_MAC_OS_X 0x0006
30 #define BERRY_OS_NET_BSD 0x0007
31 #define BERRY_OS_OPEN_BSD 0x0008
32 #define BERRY_OS_IRIX 0x0009
33 #define BERRY_OS_SOLARIS 0x000a
34 #define BERRY_OS_QNX 0x000b
35 #define BERRY_OS_VXWORKS 0x000c
36 #define BERRY_OS_CYGWIN 0x000d
37 #define BERRY_OS_UNKNOWN_UNIX 0x00ff
38 #define BERRY_OS_WINDOWS_NT 0x1001
39 #define BERRY_OS_WINDOWS_CE 0x1011
40 #define BERRY_OS_VMS 0x2001
43 #if defined(__FreeBSD__)
44 #define BERRY_OS_FAMILY_UNIX 1
45 #define BERRY_OS_FAMILY_BSD 1
46 #define BERRY_OS BERRY_OS_FREE_BSD
47 #elif defined(_AIX) || defined(__TOS_AIX__)
48 #define BERRY_OS_FAMILY_UNIX 1
49 #define BERRY_OS BERRY_OS_AIX
50 #elif defined(hpux) || defined(_hpux)
51 #define BERRY_OS_FAMILY_UNIX 1
52 #define BERRY_OS BERRY_OS_HPUX
53 #elif defined(__digital__) || defined(__osf__)
54 #define BERRY_OS_FAMILY_UNIX 1
55 #define BERRY_OS BERRY_OS_TRU64
56 #elif defined(linux) || defined(__linux) || defined(__linux__) || defined(__TOS_LINUX__)
57 #define BERRY_OS_FAMILY_UNIX 1
58 #define BERRY_OS BERRY_OS_LINUX
59 #elif defined(__APPLE__) || defined(__TOS_MACOS__)
60 #define BERRY_OS_FAMILY_UNIX 1
61 #define BERRY_OS_FAMILY_BSD 1
62 #define BERRY_OS BERRY_OS_MAC_OS_X
63 #elif defined(__NetBSD__)
64 #define BERRY_OS_FAMILY_UNIX 1
65 #define BERRY_OS_FAMILY_BSD 1
66 #define BERRY_OS BERRY_OS_NET_BSD
67 #elif defined(__OpenBSD__)
68 #define BERRY_OS_FAMILY_UNIX 1
69 #define BERRY_OS_FAMILY_BSD 1
70 #define BERRY_OS BERRY_OS_OPEN_BSD
71 #elif defined(sgi) || defined(__sgi)
72 #define BERRY_OS_FAMILY_UNIX 1
73 #define BERRY_OS BERRY_OS_IRIX
74 #elif defined(sun) || defined(__sun)
75 #define BERRY_OS_FAMILY_UNIX 1
76 #define BERRY_OS BERRY_OS_SOLARIS
77 #elif defined(__QNX__)
78 #define BERRY_OS_FAMILY_UNIX 1
79 #define BERRY_OS BERRY_OS_QNX
80 #elif defined(unix) || defined(__unix) || defined(__unix__)
81 #define BERRY_OS_FAMILY_UNIX 1
82 #define BERRY_OS BERRY_OS_UNKNOWN_UNIX
83 #elif defined(_WIN32_WCE)
84 #define BERRY_OS_FAMILY_WINDOWS 1
85 #define BERRY_OS BERRY_OS_WINDOWS_CE
86 #elif defined(_WIN32) || defined(_WIN64)
87 #define BERRY_OS_FAMILY_WINDOWS 1
88 #define BERRY_OS BERRY_OS_WINDOWS_NT
89 #elif defined(__CYGWIN__)
90 #define BERRY_OS_FAMILY_UNIX 1
91 #define BERRY_OS BERRY_OS_CYGWIN
93 #define BERRY_OS_FAMILY_VMS 1
94 #define BERRY_OS BERRY_OS_VMS
101 #define BERRY_ARCH_ALPHA 0x01
102 #define BERRY_ARCH_IA32 0x02
103 #define BERRY_ARCH_IA64 0x03
104 #define BERRY_ARCH_MIPS 0x04
105 #define BERRY_ARCH_HPPA 0x05
106 #define BERRY_ARCH_PPC 0x06
107 #define BERRY_ARCH_POWER 0x07
108 #define BERRY_ARCH_SPARC 0x08
109 #define BERRY_ARCH_AMD64 0x09
110 #define BERRY_ARCH_ARM 0x0a
113 #if defined(__ALPHA) || defined(__alpha) || defined(__alpha__) || defined(_M_ALPHA)
114 #define BERRY_ARCH BERRY_ARCH_ALPHA
115 #define BERRY_ARCH_LITTLE_ENDIAN 1
116 #elif defined(i386) || defined(__i386) || defined(__i386__) || defined(_M_IX86)
117 #define BERRY_ARCH BERRY_ARCH_IA32
118 #define BERRY_ARCH_LITTLE_ENDIAN 1
119 #elif defined(_IA64) || defined(__IA64__) || defined(__ia64__) || defined(__ia64) || defined(_M_IA64)
120 #define BERRY_ARCH BERRY_ARCH_IA64
121 #if defined(hpux) || defined(_hpux)
122 #define BERRY_ARCH_BIG_ENDIAN 1
124 #define BERRY_ARCH_LITTLE_ENDIAN 1
126 #elif defined(__x86_64__)
127 #define BERRY_ARCH BERRY_ARCH_AMD64
128 #define BERRY_ARCH_LITTLE_ENDIAN 1
129 #elif defined(_M_X64)
130 #define BERRY_ARCH BERRY_ARCH_AMD64
131 #define BERRY_ARCH_LITTLE_ENDIAN 1
132 #elif defined(__mips__) || defined(__mips) || defined(__MIPS__) || defined(_M_MRX000)
133 #define BERRY_ARCH BERRY_ARCH_MIPS
134 #define BERRY_ARCH_BIG_ENDIAN 1
135 #elif defined(__hppa) || defined(__hppa__)
136 #define BERRY_ARCH BERRY_ARCH_HPPA
137 #define BERRY_ARCH_BIG_ENDIAN 1
138 #elif defined(__PPC) || defined(__POWERPC__) || defined(__powerpc) || defined(__PPC__) || \
139 defined(__powerpc__) || defined(__ppc__) || defined(_ARCH_PPC) || defined(_M_PPC)
140 #define BERRY_ARCH BERRY_ARCH_PPC
141 #define BERRY_ARCH_BIG_ENDIAN 1
142 #elif defined(_POWER) || defined(_ARCH_PWR) || defined(_ARCH_PWR2) || defined(_ARCH_PWR3) || \
143 defined(_ARCH_PWR4) || defined(__THW_RS6000)
144 #define BERRY_ARCH BERRY_ARCH_POWER
145 #define BERRY_ARCH_BIG_ENDIAN 1
146 #elif defined(__sparc__) || defined(__sparc) || defined(sparc)
147 #define BERRY_ARCH BERRY_ARCH_SPARC
148 #define BERRY_ARCH_BIG_ENDIAN 1
149 #elif defined(__arm__) || defined(__arm) || defined(ARM) || defined(_ARM_) || defined(__ARM__) || defined(_M_ARM)
150 #define BERRY_ARCH BERRY_ARCH_ARM
151 #if defined(__ARMEB__)
152 #define BERRY_ARCH_BIG_ENDIAN 1
154 #define BERRY_ARCH_LITTLE_ENDIAN 1
164 #include <QSharedPointer>
177 struct IAdapterManager;
179 struct IExtensionPointService;
180 struct IExtensionRegistry;
181 struct IPreferencesService;
301 static QVariant GetDebugOption(
const QString& option);
315 QT_DEPRECATED
static QDir GetConfigurationPath();
331 static ctkLocation* GetConfigurationLocation();
339 QT_DEPRECATED
static QDir GetInstallPath();
351 static ctkLocation* GetInstallLocation();
360 QT_DEPRECATED
static QDir GetInstancePath();
372 static ctkLocation* GetInstanceLocation();
425 QT_DEPRECATED
static QDir GetUserPath();
439 static ctkLocation* GetUserLocation();
443 static int GetOSArch();
444 static bool IsUnix();
445 static bool IsWindows();
447 static bool IsLinux();
450 static bool IsRunning();
456 static QStringList GetApplicationArgs();
489 static QList<QSharedPointer<ctkPlugin> > GetPlugins(
const QString& symbolicName,
490 const QString& version = QString());
499 #endif // BERRY_Platform_INCLUDED
Implements transparent reference counting.
#define org_blueberry_core_runtime_EXPORT