Mango request: added an input node to use track's position in compositor
[blender.git] / extern / libopenjpeg / opj_includes.h
index 80d43df990f85ec9d544cccf2e81a0470c20748c..2b5866a99902bd32a2d754d2bd442d2db9d109ce 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2005, Hervé Drolon, FreeImage Team
+ * Copyright (c) 2005, Herve Drolon, FreeImage Team
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -65,7 +65,7 @@ Most compilers implement their own version of this keyword ...
 */
 #ifndef INLINE
        #if defined(_MSC_VER)
-               #define INLINE __inline
+               #define INLINE __forceinline
        #elif defined(__GNUC__)
                #define INLINE __inline__
        #elif defined(__MWERKS__)
@@ -86,23 +86,28 @@ Most compilers implement their own version of this keyword ...
        #endif
 #endif
 
-/* MSVC does not have lrintf */
-#ifdef _MSC_VER
+/* MSVC and Borland C do not have lrintf */
+#if defined(_MSC_VER) || defined(__BORLANDC__)
 static INLINE long lrintf(float f){
-       int i;
-
-       _asm{
-               fld f
-               fistp i
-       };
-
-       return i;
+#ifdef _M_X64
+    return (long)((f>0.0f) ? (f + 0.5f):(f -0.5f));
+#else
+    int i;
+    _asm{
+        fld f
+        fistp i
+    };
+    return i;
+#endif
 }
 #endif
 
 #include "j2k_lib.h"
 #include "opj_malloc.h"
 #include "event.h"
+#include "bio.h"
 #include "cio.h"
 
 #include "image.h"
@@ -123,9 +128,12 @@ static INLINE long lrintf(float f){
 #include "int.h"
 #include "fix.h"
 
+#include "cidx_manager.h"
+#include "indexbox_manager.h"
+
 /* JPWL>> */
 #ifdef USE_JPWL
-#include "../jpwl/jpwl.h"
+#include "./jpwl/jpwl.h"
 #endif /* USE_JPWL */
 /* <<JPWL */