Make the pipe headers C++ friendly.
authorJosé Fonseca <jrfonseca@tungstengraphics.com>
Mon, 25 Feb 2008 11:05:41 +0000 (20:05 +0900)
committerJosé Fonseca <jrfonseca@tungstengraphics.com>
Mon, 25 Feb 2008 11:05:41 +0000 (20:05 +0900)
src/gallium/include/pipe/p_context.h
src/gallium/include/pipe/p_defines.h
src/gallium/include/pipe/p_format.h
src/gallium/include/pipe/p_inlines.h
src/gallium/include/pipe/p_pointer.h
src/gallium/include/pipe/p_state.h
src/gallium/include/pipe/p_util.h
src/gallium/include/pipe/p_winsys.h

index 036c4c89649b1ae514140f265f4253cf5251cf69..f69b52f5e3f049dfd15cc1dc7ce0fc6be3382c53 100644 (file)
 #include "p_state.h"
 
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+   
 struct pipe_state_cache;
 
 /* Opaque driver handles:
@@ -226,4 +231,9 @@ struct pipe_context {
                  unsigned flags );
 };
 
+
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* PIPE_CONTEXT_H */
index 0bf53ecb79d24756eb405bf4591342845004031d..d84ddbc27aca975dc267f6b4bcca5d9dbf9998bd 100644 (file)
 
 #include "p_format.h"
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 #define PIPE_BLENDFACTOR_ONE                 0x1
 #define PIPE_BLENDFACTOR_SRC_COLOR           0x2
 #define PIPE_BLENDFACTOR_SRC_ALPHA           0x3
@@ -267,4 +271,8 @@ enum pipe_texture_target {
 #define PIPE_CAP_MAX_TEXTURE_LOD_BIAS    19
 #define PIPE_CAP_BITMAP_TEXCOORD_BIAS    20
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif
index c9ad3243158570abef010055bfab2d694d99a584..561d2e59210e2cbca76c6e2f9a13b90f0c5d7384 100644 (file)
 #include "p_compiler.h"
 #include "p_debug.h"
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 /**
  * The PIPE_FORMAT is a 32-bit wide bitfield that encodes all the information
  * needed to uniquely describe a pixel format.
@@ -418,4 +422,8 @@ static INLINE uint pf_get_size( enum pipe_format format ) {
    return pf_get_bits(format) / 8;
 }
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif
index ebf6ed86bccd596d429c3db35773c4176f2afa5a..de3fa555c5c310e863d33a89ba73cb4a21796e66 100644 (file)
 #include "p_winsys.h"
 
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
 static INLINE void *
 pipe_surface_map(struct pipe_surface *surface)
 {
@@ -109,4 +114,8 @@ pipe_texture_reference(struct pipe_context *pipe, struct pipe_texture **ptr,
 }
 
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* P_INLINES_H */
index e3927538e88047288b8601150906562fde215e36..3a1e6be88e7f72c1338d8dbc4bc6a17a73e45b4d 100644 (file)
 
 #include "p_compiler.h"
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 static INLINE intptr_t
 pointer_to_intptr( const void *p )
 {
@@ -84,4 +88,8 @@ align_pointer( const void *unaligned, uintptr_t alignment )
    return uintptr_to_pointer( aligned );
 }
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* P_POINTER_H */
index 47fa78c31db498df59c9933ee8a14d76053bc707..15c88881eb23e38e97d61671f3cf2a4b3fe2d1ed 100644 (file)
 #include "p_defines.h"
 #include "p_format.h"
 
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
 /**
  * Implementation limits
  */
@@ -326,4 +332,8 @@ struct pipe_vertex_element
 };
 
 
+#ifdef __cplusplus
+}
+#endif
+   
 #endif
index 6f0dbdacd9138b7827cbc1f3b55d8cf9f233edf9..3b32ba1d2481be7b060fa81c46f4502e2c1778da 100644 (file)
 #include <math.h>
 
 
-#ifdef WIN32
-
 #ifdef __cplusplus
-extern "C"
-{
+extern "C" {
 #endif
 
+
+#ifdef WIN32
+
 void * __stdcall
 EngAllocMem(
     unsigned long Flags,
@@ -51,10 +51,6 @@ void __stdcall
 EngFreeMem(
     void *Mem );
 
-#ifdef __cplusplus
-}
-#endif
-
 static INLINE void *
 MALLOC( unsigned size )
 {
@@ -379,4 +375,8 @@ extern void pipe_copy_rect(ubyte * dst, unsigned cpp, unsigned dst_pitch,
                            int src_pitch, unsigned src_x, int src_y);
 
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif
index 1e81eebd782112a5d82ffafb10b624af22c8f4d9..e784c92491b8ebd64e0d9ce077234926d1b8d601 100644 (file)
  * 
  **************************************************************************/
 
-#ifndef P_WINSYS_H
-#define P_WINSYS_H
-
-
-#include "p_format.h"
-
 /**
  * \file
  * This is the interface that Gallium3D requires any window system
  * which is public.
  */
 
+#ifndef P_WINSYS_H
+#define P_WINSYS_H
+
+
+#include "p_format.h"
+
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 
 /** Opaque type */
 struct pipe_fence_handle;
@@ -156,5 +161,8 @@ struct pipe_winsys
 };
 
 
+#ifdef __cplusplus
+}
+#endif
 
 #endif /* P_WINSYS_H */