libebml port to Win64
authorJean-Baptiste Kempf <jb@videolan.org>
Tue, 18 Aug 2009 10:07:53 +0000 (12:07 +0200)
committerJean-Baptiste Kempf <jb@videolan.org>
Tue, 18 Aug 2009 10:07:53 +0000 (12:07 +0200)
extras/contrib/src/Makefile
extras/contrib/src/Patches/libebml-win64.patch [new file with mode: 0644]

index 59487e7..4cc74b7 100644 (file)
@@ -968,6 +968,9 @@ libebml: libebml-$(LIBEBML_VERSION).tar.bz2
 ifdef HAVE_WIN32
        (cd $@; patch -p0 < ../Patches/libebml-svn-win32.patch)
 endif
+ifdef HAVE_WIN64
+       patch -p0 < Patches/libebml-win64.patch
+endif
 
 .ebml: libebml
 ifdef HAVE_WIN32
diff --git a/extras/contrib/src/Patches/libebml-win64.patch b/extras/contrib/src/Patches/libebml-win64.patch
new file mode 100644 (file)
index 0000000..214f322
--- /dev/null
@@ -0,0 +1,12 @@
+diff -ruN libebml/ebml/EbmlCrc32.h libebml.new/ebml/EbmlCrc32.h
+--- libebml/ebml/EbmlCrc32.h   2005-05-06 13:43:38.000000000 +0200
++++ libebml.new/ebml/EbmlCrc32.h       2009-08-18 11:58:45.000000000 +0200
+@@ -143,7 +143,7 @@
+
+ inline bool IsAlignedOn(const void *p, unsigned int alignment)
+ {
+-      return IsPowerOf2(alignment) ? ModPowerOf2((unsigned long)p, alignment) == 0 : (unsigned long)p % alignment == 0;
++      return IsPowerOf2(alignment) ? ModPowerOf2((uintptr_t)p, alignment) == 0 : (uintptr_t)p % alignment == 0;
+ }
+
+ template <class T>