summaryrefslogtreecommitdiff
path: root/pjlib/include
diff options
context:
space:
mode:
Diffstat (limited to 'pjlib/include')
-rw-r--r--pjlib/include/pj/compat/cc_gcc.h6
-rw-r--r--pjlib/include/pj/compat/cc_msvc.h5
-rw-r--r--pjlib/include/pj/compat/m_alpha.h2
-rw-r--r--pjlib/include/pj/compat/m_i386.h2
-rw-r--r--pjlib/include/pj/compat/m_m68k.h2
-rw-r--r--pjlib/include/pj/compat/m_sparc.h2
-rw-r--r--pjlib/include/pj/compat/os_linux.h2
-rw-r--r--pjlib/include/pj/compat/os_linux_kernel.h2
-rw-r--r--pjlib/include/pj/compat/os_palmos.h2
-rw-r--r--pjlib/include/pj/compat/os_sunos.h2
-rw-r--r--pjlib/include/pj/compat/os_win32.h2
11 files changed, 27 insertions, 2 deletions
diff --git a/pjlib/include/pj/compat/cc_gcc.h b/pjlib/include/pj/compat/cc_gcc.h
index eeca7e48..f49c8b0a 100644
--- a/pjlib/include/pj/compat/cc_gcc.h
+++ b/pjlib/include/pj/compat/cc_gcc.h
@@ -28,6 +28,12 @@
# error "This file is only for gcc!"
#endif
+#define PJ_CC_NAME "gcc"
+#define PJ_CC_VER_1 __GNUC__
+#define PJ_CC_VER_2 __GNUC_MINOR__
+#define PJ_CC_VER_3 __GNUC_PATCHLEVEL__
+
+
#define PJ_INLINE_SPECIFIER static inline
#define PJ_THREAD_FUNC
#define PJ_NORETURN
diff --git a/pjlib/include/pj/compat/cc_msvc.h b/pjlib/include/pj/compat/cc_msvc.h
index 9a1c2a2f..57f97a3d 100644
--- a/pjlib/include/pj/compat/cc_msvc.h
+++ b/pjlib/include/pj/compat/cc_msvc.h
@@ -28,6 +28,11 @@
# error "This header file is only for Visual C compiler!"
#endif
+#define PJ_CC_NAME "msvc"
+#define PJ_CC_VER_1 (_MSC_VER/100)
+#define PJ_CC_VER_2 (_MSC_VER%100)
+#define PJ_CC_VER_3 0
+
#pragma warning(disable: 4127) // conditional expression is constant
#pragma warning(disable: 4611) // not wise to mix setjmp with C++
#pragma warning(disable: 4514) // unref. inline function has been removed
diff --git a/pjlib/include/pj/compat/m_alpha.h b/pjlib/include/pj/compat/m_alpha.h
index 89423e9c..e2a6086e 100644
--- a/pjlib/include/pj/compat/m_alpha.h
+++ b/pjlib/include/pj/compat/m_alpha.h
@@ -24,6 +24,8 @@
* @brief Describes Alpha processor family specifics.
*/
+#define PJ_M_NAME "alpha"
+
#define PJ_HAS_PENTIUM 0
#define PJ_IS_LITTLE_ENDIAN 1
#define PJ_IS_BIG_ENDIAN 0
diff --git a/pjlib/include/pj/compat/m_i386.h b/pjlib/include/pj/compat/m_i386.h
index 51288066..ee7e7b76 100644
--- a/pjlib/include/pj/compat/m_i386.h
+++ b/pjlib/include/pj/compat/m_i386.h
@@ -24,7 +24,7 @@
* @brief Describes Intel i386 family processor specifics.
*/
-#define PJ_M_I386 1
+#define PJ_M_NAME "i386"
#define PJ_HAS_PENTIUM 1
#define PJ_IS_LITTLE_ENDIAN 1
diff --git a/pjlib/include/pj/compat/m_m68k.h b/pjlib/include/pj/compat/m_m68k.h
index f3e83ee0..25cd84bf 100644
--- a/pjlib/include/pj/compat/m_m68k.h
+++ b/pjlib/include/pj/compat/m_m68k.h
@@ -24,6 +24,8 @@
* @brief Describes Motorola m68k family processor specifics.
*/
+#define PJ_M_NAME "m68k"
+
#define PJ_HAS_PENTIUM 0
#define PJ_IS_LITTLE_ENDIAN 1
#define PJ_IS_BIG_ENDIAN 0
diff --git a/pjlib/include/pj/compat/m_sparc.h b/pjlib/include/pj/compat/m_sparc.h
index b2a230e5..ec27ecaf 100644
--- a/pjlib/include/pj/compat/m_sparc.h
+++ b/pjlib/include/pj/compat/m_sparc.h
@@ -24,7 +24,7 @@
* @brief Describes SPARC family processor specifics.
*/
-#define PJ_SPARC 1
+#define PJ_M_NAME "sparc"
#define PJ_HAS_PENTIUM 0
#define PJ_IS_LITTLE_ENDIAN 0
diff --git a/pjlib/include/pj/compat/os_linux.h b/pjlib/include/pj/compat/os_linux.h
index 21d6a302..7f90164f 100644
--- a/pjlib/include/pj/compat/os_linux.h
+++ b/pjlib/include/pj/compat/os_linux.h
@@ -24,6 +24,8 @@
* @brief Describes Linux operating system specifics.
*/
+#define PJ_OS_NAME "linux"
+
#define PJ_HAS_ARPA_INET_H 1
#define PJ_HAS_ASSERT_H 1
#define PJ_HAS_CTYPE_H 1
diff --git a/pjlib/include/pj/compat/os_linux_kernel.h b/pjlib/include/pj/compat/os_linux_kernel.h
index 06cd6bd1..164cde52 100644
--- a/pjlib/include/pj/compat/os_linux_kernel.h
+++ b/pjlib/include/pj/compat/os_linux_kernel.h
@@ -24,6 +24,8 @@
* @brief Describes Linux operating system specifics.
*/
+#define PJ_OS_NAME "linux-module"
+
#define PJ_HAS_ARPA_INET_H 0
#define PJ_HAS_ASSERT_H 0
#define PJ_HAS_CTYPE_H 0
diff --git a/pjlib/include/pj/compat/os_palmos.h b/pjlib/include/pj/compat/os_palmos.h
index 54dea228..9f62fe28 100644
--- a/pjlib/include/pj/compat/os_palmos.h
+++ b/pjlib/include/pj/compat/os_palmos.h
@@ -24,6 +24,8 @@
* @brief Describes PalmOS operating system specifics.
*/
+#define PJ_OS_NAME "palmos"
+
#define PJ_HAS_ARPA_INET_H 0
#define PJ_HAS_ASSERT_H 1
#define PJ_HAS_CTYPE_H 1
diff --git a/pjlib/include/pj/compat/os_sunos.h b/pjlib/include/pj/compat/os_sunos.h
index 68827ecc..9a3ff335 100644
--- a/pjlib/include/pj/compat/os_sunos.h
+++ b/pjlib/include/pj/compat/os_sunos.h
@@ -24,6 +24,8 @@
* @brief Describes SunOS/Solaris operating system specifics.
*/
+#define PJ_OS_NAME "sunos"
+
#define PJ_HAS_ARPA_INET_H 1
#define PJ_HAS_ASSERT_H 1
#define PJ_HAS_CTYPE_H 1
diff --git a/pjlib/include/pj/compat/os_win32.h b/pjlib/include/pj/compat/os_win32.h
index ac6eaff0..03c4f544 100644
--- a/pjlib/include/pj/compat/os_win32.h
+++ b/pjlib/include/pj/compat/os_win32.h
@@ -24,6 +24,8 @@
* @brief Describes Win32 operating system family specifics.
*/
+#define PJ_OS_NAME "win32"
+
#define WIN32_LEAN_AND_MEAN
#define PJ_WIN32_WINNT 0x0400
#define _WIN32_WINNT PJ_WIN32_WINNT