summaryrefslogtreecommitdiff
path: root/libopenjpeg
diff options
context:
space:
mode:
authorMathieu Malaterre <mathieu.malaterre@gmail.com>2012-07-11 15:07:05 +0000
committerMathieu Malaterre <mathieu.malaterre@gmail.com>2012-07-11 15:07:05 +0000
commita74a41b93212da050562ce7590239c6a6752b2e9 (patch)
tree6c88024bee3a29448affb1efa66673b452615cb0 /libopenjpeg
parent6b5bbc2645961a1259bb84698f95af813011dcbb (diff)
[1.5] Fix compilation issue with Compiler Borland C++ v. 5.5
Fixes issue 154
Diffstat (limited to 'libopenjpeg')
-rw-r--r--libopenjpeg/cio.c2
-rw-r--r--libopenjpeg/cio.h9
2 files changed, 9 insertions, 2 deletions
diff --git a/libopenjpeg/cio.c b/libopenjpeg/cio.c
index b8a7ecf8..c0cb0282 100644
--- a/libopenjpeg/cio.c
+++ b/libopenjpeg/cio.c
@@ -152,7 +152,7 @@ unsigned char cio_bytein(opj_cio_t *cio) {
* v : value to write
* n : number of bytes to write
*/
-unsigned int cio_write(opj_cio_t *cio, unsigned long long int v, int n) {
+unsigned int cio_write(opj_cio_t *cio, unsigned int64 v, int n) {
int i;
for (i = n - 1; i >= 0; i--) {
if( !cio_byteout(cio, (unsigned char) ((v >> (i << 3)) & 0xff)) )
diff --git a/libopenjpeg/cio.h b/libopenjpeg/cio.h
index ce1a13ec..e6274314 100644
--- a/libopenjpeg/cio.h
+++ b/libopenjpeg/cio.h
@@ -31,6 +31,13 @@
#ifndef __CIO_H
#define __CIO_H
+
+#if defined(_MSC_VER) || defined(__BORLANDC__)
+#define int64 __int64
+#else
+#define int64 long long
+#endif
+
/**
@file cio.h
@brief Implementation of a byte input-output process (CIO)
@@ -63,7 +70,7 @@ Write some bytes
@param n Number of bytes to write
@return Returns the number of bytes written or 0 if an error occured
*/
-unsigned int cio_write(opj_cio_t *cio, unsigned long long int v, int n);
+unsigned int cio_write(opj_cio_t *cio, unsigned int64 v, int n);
/**
Read some bytes
@param cio CIO handle