diff --git a/libgimpmath/gimpmath.h b/libgimpmath/gimpmath.h
index 4f08a5bdf7..346b3a08e3 100644
--- a/libgimpmath/gimpmath.h
+++ b/libgimpmath/gimpmath.h
@@ -18,7 +18,9 @@
* .
*/
-#pragma once
+#ifndef __GIMP_MATH_H__
+#define __GIMP_MATH_H__
+
#include
@@ -39,8 +41,10 @@
#undef __GIMP_MATH_H_INSIDE__
+
G_BEGIN_DECLS
+
/**
* SECTION: gimpmath
* @title: GimpMath
@@ -142,4 +146,7 @@ G_BEGIN_DECLS
**/
#define gimp_rad_to_deg(angle) ((angle) * 360.0 / (2.0 * G_PI))
+
G_END_DECLS
+
+#endif /* __GIMP_MATH_H__ */
diff --git a/libgimpmath/gimpmathtypes.h b/libgimpmath/gimpmathtypes.h
index e5c444a5c6..559f883047 100644
--- a/libgimpmath/gimpmathtypes.h
+++ b/libgimpmath/gimpmathtypes.h
@@ -18,10 +18,13 @@
* .
*/
-#pragma once
+#ifndef __GIMP_MATH_TYPES_H__
+#define __GIMP_MATH_TYPES_H__
+
#include
+
G_BEGIN_DECLS
typedef struct _GimpMatrix2 GimpMatrix2;
@@ -125,4 +128,7 @@ struct _GimpVector4
gdouble x, y, z, w;
};
+
G_END_DECLS
+
+#endif /* __GIMP_MATH_TYPES_H__ */
diff --git a/libgimpmath/gimpmatrix.h b/libgimpmath/gimpmatrix.h
index 59287a7086..d0cc6fca95 100644
--- a/libgimpmath/gimpmatrix.h
+++ b/libgimpmath/gimpmatrix.h
@@ -19,12 +19,13 @@
* .
*/
-#pragma once
-
#if !defined (__GIMP_MATH_H_INSIDE__) && !defined (GIMP_MATH_COMPILATION)
#error "Only can be included directly."
#endif
+#ifndef __GIMP_MATRIX_H__
+#define __GIMP_MATRIX_H__
+
G_BEGIN_DECLS
/* For information look into the C source or the html documentation */
@@ -150,4 +151,7 @@ gdouble gimp_matrix4_transform_point (const GimpMatrix4 *matrix,
gdouble *newy,
gdouble *newz);
+
G_END_DECLS
+
+#endif /* __GIMP_MATRIX_H__ */
diff --git a/libgimpmath/gimpvector.h b/libgimpmath/gimpvector.h
index 8f6a65f0dd..77230dad1e 100644
--- a/libgimpmath/gimpvector.h
+++ b/libgimpmath/gimpvector.h
@@ -22,12 +22,13 @@
* .
*/
-#pragma once
-
#if !defined (__GIMP_MATH_H_INSIDE__) && !defined (GIMP_MATH_COMPILATION)
#error "Only can be included directly."
#endif
+#ifndef __GIMP_VECTOR_H__
+#define __GIMP_VECTOR_H__
+
G_BEGIN_DECLS
/* For information look into the C source or the html documentation */
@@ -153,4 +154,7 @@ void gimp_vector_3d_to_2d (gint sx,
const GimpVector3 *vp,
const GimpVector3 *p);
+
G_END_DECLS
+
+#endif /* __GIMP_VECTOR_H__ */