style cleanup
[blender.git] / source / blender / blenlib / BLI_math_inline.h
index d002c0880b25a9d7f1ce40ef91a7ed3469071b35..ce43d5fb941455bb2f4d54610a4c3a963a7005ca 100644 (file)
@@ -1,6 +1,4 @@
-/**
- * $Id$
- *
+/*
  * ***** BEGIN GPL LICENSE BLOCK *****
  *
  * This program is free software; you can redistribute it and/or
  * ***** END GPL LICENSE BLOCK *****
  * */
 
-#ifndef BLI_MATH_INLINE_H
-#define BLI_MATH_INLINE_H
+#ifndef __BLI_MATH_INLINE_H__
+#define __BLI_MATH_INLINE_H__
+
+/** \file BLI_math_inline.h
+ *  \ingroup bli
+ */
 
 #ifdef __cplusplus
 extern "C" {
 #endif
 
 /* add platform/compiler checks here if it is not supported */
-#define BLI_MATH_INLINE
+#define __BLI_MATH_INLINE_H__
 
-#ifdef BLI_MATH_INLINE
-#ifdef _MSC_VER
-#define MINLINE static __forceinline
-#define MALWAYS_INLINE MINLINE
+#ifdef __BLI_MATH_INLINE_H__
+#  ifdef _MSC_VER
+#    define MINLINE static __forceinline
+#    define MALWAYS_INLINE MINLINE
+#  else
+#    define MINLINE static inline
+#    if (defined(__APPLE__) && defined(__ppc__))
+       /* static inline __attribute__ here breaks osx ppc gcc42 build */
+#      define MALWAYS_INLINE static __attribute__((always_inline))
+#    else
+#      define MALWAYS_INLINE static inline __attribute__((always_inline))
+#    endif
+#  endif
 #else
-#define MINLINE static inline
-#define MALWAYS_INLINE static __attribute__((always_inline))
-#endif
-#else
-#define MINLINE
-#define MALWAYS_INLINE
+#  define MINLINE
+#  define MALWAYS_INLINE
 #endif
 
 #ifdef __cplusplus
 }
 #endif
 
-#endif /* BLI_MATH_INLINE_H */
-
+#endif /* __BLI_MATH_INLINE_H__ */