i965: add extern C notation in headers

Otherwise symbols wont be annotated with C linkage and we'll fail at
link time.

Currently this is worked around by wrapping the header inclusion itself.
The latter in itself fragile and not recommended.

Signed-off-by: Emil Velikov <emil.velikov@collabora.com>
Reviewed-by: Brian Paul <brianp@vmware.com>
This commit is contained in:
Emil Velikov 2017-02-16 15:16:40 +00:00 committed by Emil Velikov
parent dafc325f42
commit 8481914681
3 changed files with 22 additions and 0 deletions

View file

@ -24,6 +24,9 @@
*/
#pragma once
#ifdef __cplusplus
extern "C" {
#endif
/**
* \file intel_debug.h
*
@ -122,3 +125,7 @@ extern uint64_t INTEL_DEBUG;
extern uint64_t intel_debug_flag_for_shader_stage(gl_shader_stage stage);
extern void brw_process_intel_debug_variable(void);
#ifdef __cplusplus
}
#endif

View file

@ -37,6 +37,10 @@
#include "i915_drm.h"
#include "xmlconfig.h"
#ifdef __cplusplus
extern "C" {
#endif
struct intel_screen
{
int deviceID;
@ -154,4 +158,8 @@ can_do_predicate_writes(const struct intel_screen *screen)
return screen->kernel_features & KERNEL_ALLOWS_PREDICATE_WRITES;
}
#ifdef __cplusplus
}
#endif
#endif

View file

@ -28,6 +28,9 @@
#include "swrast/s_context.h"
#ifdef __cplusplus
extern "C" {
#endif
struct intel_texture_object
{
@ -90,4 +93,8 @@ intel_texture_image(struct gl_texture_image *img)
return (struct intel_texture_image *) img;
}
#ifdef __cplusplus
}
#endif
#endif /* _INTEL_TEX_OBJ_H */