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