intel: Add extern "C" declarations to headers
authorPaul Berry <stereotype441@gmail.com>
Fri, 27 Apr 2012 14:40:34 +0000 (07:40 -0700)
committerPaul Berry <stereotype441@gmail.com>
Thu, 10 May 2012 17:30:00 +0000 (10:30 -0700)
These declarations are necessary to allow C++ code to call C code
without causing unresolved symbols (which would make the driver fail
to load).

Reviewed-by: Chad Versace <chad.versace@linux.intel.com>
src/mesa/drivers/dri/i965/brw_context.h
src/mesa/drivers/dri/i965/brw_eu.h
src/mesa/drivers/dri/i965/brw_state.h
src/mesa/drivers/dri/i965/gen6_hiz.h
src/mesa/drivers/dri/i965/gen7_hiz.h
src/mesa/drivers/dri/intel/intel_batchbuffer.h
src/mesa/drivers/dri/intel/intel_context.h
src/mesa/drivers/dri/intel/intel_fbo.h
src/mesa/drivers/dri/intel/intel_mipmap_tree.h
src/mesa/drivers/dri/intel/intel_regions.h
src/mesa/main/teximage.h

index 47f56e21f5d6553c8f446642e6320d9dc2bbb922..141fb658d718421ca5a84dabadfc38d4ad7af6d5 100644 (file)
@@ -37,6 +37,9 @@
 #include "brw_structs.h"
 #include "main/imports.h"
 
+#ifdef __cplusplus
+extern "C" {
+#endif
 
 /* Glossary:
  *
@@ -1188,4 +1191,8 @@ brw_program_reloc(struct brw_context *brw, uint32_t state_offset,
 
 bool brw_do_cubemap_normalize(struct exec_list *instructions);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif
index c4c62b2bf4a6087ee54ceebc208fac3ed14f213d..675b50a145680a3b3affc4ceffcaadac0cf6d060 100644 (file)
 #include "brw_defines.h"
 #include "program/prog_instruction.h"
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 #define BRW_SWIZZLE4(a,b,c,d) (((a)<<0) | ((b)<<2) | ((c)<<4) | ((d)<<6))
 #define BRW_GET_SWZ(swz, idx) (((swz) >> ((idx)*2)) & 0x3)
 
@@ -1107,4 +1111,8 @@ void brw_optimize(struct brw_compile *p);
 void brw_remove_duplicate_mrf_moves(struct brw_compile *p);
 void brw_remove_grf_to_mrf_moves(struct brw_compile *p);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif
index 8a0e92fab0818a33e90a084a127aca104d67aade..659cb0a2898ee3e3bf20abd24450fa0a0ee94475 100644 (file)
 
 #include "brw_context.h"
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 extern const struct brw_tracked_state brw_blend_constant_color;
 extern const struct brw_tracked_state brw_cc_vp;
 extern const struct brw_tracked_state brw_cc_unit;
@@ -208,4 +212,8 @@ uint32_t
 get_attr_override(struct brw_vue_map *vue_map, int urb_entry_read_offset,
                   int fs_attr, bool two_side_color);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif
index 0a13ba076ace4f95c02d0fd723cb8a70eb7b77cd..5d6eefc2d648969d6284dccc169addd172b976e5 100644 (file)
 
 #include <stdint.h>
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 struct intel_context;
 struct intel_mipmap_tree;
 
@@ -77,3 +81,7 @@ gen6_resolve_depth_slice(struct intel_context *intel,
                          struct intel_mipmap_tree *mt,
                          uint32_t level,
                          uint32_t layer);
+
+#ifdef __cplusplus
+}
+#endif
index b89ffb00711f5d67870f8908a44495c084731e6a..6c0fc84eca1f3c62d75d93ce98466d8f4382d6ae 100644 (file)
 
 #include <stdint.h>
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 struct intel_context;
 struct intel_mipmap_tree;
 
@@ -41,3 +45,7 @@ gen7_resolve_depth_slice(struct intel_context *intel,
                          struct intel_mipmap_tree *mt,
                          uint32_t level,
                          uint32_t layer);
+
+#ifdef __cplusplus
+}
+#endif
index 751ec992c97aa4770a304971320e34a4c56b5184..50d0d28f7a83e047620772cf073a643991b306cb 100644 (file)
@@ -7,6 +7,10 @@
 #include "intel_bufmgr.h"
 #include "intel_reg.h"
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 #define BATCH_RESERVED 16
 
 void intel_batchbuffer_init(struct intel_context *intel);
@@ -152,4 +156,8 @@ void intel_batchbuffer_cached_advance(struct intel_context *intel);
 #define ADVANCE_BATCH() intel_batchbuffer_advance(intel);
 #define CACHED_BATCH() intel_batchbuffer_cached_advance(intel);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif
index 8ba727030fceb21e5c7c10601aef7cef287444c0..63dba897f79f9181bb6f33b7399c97d358802d77 100644 (file)
@@ -49,7 +49,6 @@ extern "C" {
 
 #ifdef __cplusplus
        #undef virtual
-}
 #endif
 
 #include "tnl/t_vertex.h"
@@ -607,4 +606,8 @@ is_power_of_two(uint32_t value)
    return (value & (value - 1)) == 0;
 }
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif
index 947944ac8e1658940f95150fc6738bd219112ee0..758b4a0ec323e4f9c03557cd28c10f1b0e5dfa4c 100644 (file)
 #include "intel_context.h"
 #include "intel_screen.h"
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 struct intel_context;
 struct intel_mipmap_tree;
 struct intel_texture_image;
@@ -197,4 +201,8 @@ bool
 intel_renderbuffer_resolve_depth(struct intel_context *intel,
                                 struct intel_renderbuffer *irb);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* INTEL_FBO_H */
index 9082864201941416e55d4e99f67452b2a7380ba7..0886c95f234c9cbec4fccf54bb85cd48c62787a6 100644 (file)
 #include "intel_regions.h"
 #include "intel_resolve_map.h"
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 /* A layer on top of the intel_regions code which adds:
  *
  * - Code to size and layout a region to hold a set of mipmaps.
@@ -413,4 +417,8 @@ intel_miptree_unmap(struct intel_context *intel,
                    unsigned int level,
                    unsigned int slice);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif
index 0a05d79882a70a262cdc38b4578d38fd44bad91d..2fb30eb48f1b421e32d4587edef61ef52a6fc810 100644 (file)
 #include "main/mtypes.h"
 #include "intel_bufmgr.h"
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 struct intel_context;
 struct intel_buffer_object;
 
@@ -147,4 +151,8 @@ struct __DRIimageRec {
    void *data;
 };
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif
index e2bdaca01505e01b735f738bb0e1778c53431564..66a0c88950b9cdaaf0c1b827fdbbe32d8e5d1d91 100644 (file)
@@ -35,6 +35,9 @@
 #include "mtypes.h"
 #include "formats.h"
 
+#ifdef __cplusplus
+extern "C" {
+#endif
 
 /** Is the given value one of the 6 cube faces? */
 static inline GLboolean
@@ -287,4 +290,8 @@ _mesa_TexBuffer(GLenum target, GLenum internalFormat, GLuint buffer);
 
 /*@}*/
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif