00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifdef _WIN32
00019
00020 #pragma warning(disable : 4018) // signed/unsigned mismatch
00021 #pragma warning(disable : 4032)
00022 #pragma warning(disable : 4051)
00023 #pragma warning(disable : 4057) // slightly different base types
00024 #pragma warning(disable : 4100) // unreferenced formal parameter
00025 #pragma warning(disable : 4115)
00026 #pragma warning(disable : 4125) // decimal digit terminates octal escape sequence
00027 #pragma warning(disable : 4127) // conditional expression is constant
00028 #pragma warning(disable : 4136)
00029 #pragma warning(disable : 4152) // nonstandard extension, function/data pointer conversion in expression
00030 #pragma warning(disable : 4201)
00031 #pragma warning(disable : 4214)
00032 #pragma warning(disable : 4244)
00033 #pragma warning(disable : 4305) // truncation from const double to float
00034 #pragma warning(disable : 4310) // cast truncates constant value
00035 #pragma warning(disable: 4505) // unreferenced local function has been removed
00036 #pragma warning(disable : 4514)
00037 #pragma warning(disable : 4702) // unreachable code
00038 #pragma warning(disable : 4711) // selected for automatic inline expansion
00039 #pragma warning(disable : 4220) // varargs matches remaining parameters
00040 #pragma warning(disable : 4761) // integral size mismatch
00041 #endif
00042
00043
00044
00045 #include "../jpeg-6/jconfig.h"
00046 #define JCONFIG_INCLUDED
00047
00048
00049
00050
00051
00052
00053
00054
00055
00056
00057
00058
00059 #ifdef HAVE_STDDEF_H
00060 #include <stddef.h>
00061 #endif
00062
00063 #ifdef HAVE_STDLIB_H
00064 #include <stdlib.h>
00065 #endif
00066
00067 #ifdef NEED_SYS_TYPES_H
00068 #include <sys/types.h>
00069 #endif
00070
00071 #include <stdio.h>
00072
00073
00074
00075
00076
00077
00078
00079
00080
00081
00082
00083 #ifdef NEED_BSD_STRINGS
00084
00085 #include <strings.h>
00086 #define MEMZERO(target,size) bzero((void *)(target), (size_t)(size))
00087 #define MEMCOPY(dest,src,size) bcopy((const void *)(src), (void *)(dest), (size_t)(size))
00088
00089 #else
00090
00091 #include <string.h>
00092 #define MEMZERO(target,size) memset((void *)(target), 0, (size_t)(size))
00093 #define MEMCOPY(dest,src,size) memcpy((void *)(dest), (const void *)(src), (size_t)(size))
00094
00095 #endif
00096
00097
00098
00099
00100
00101
00102
00103
00104
00105 #define SIZEOF(object) ((size_t) sizeof(object))
00106
00107
00108
00109
00110
00111
00112
00113 #define JFREAD(file,buf,sizeofbuf) \
00114 ((size_t) fread((void *) (buf), (size_t) 1, (size_t) (sizeofbuf), (file)))
00115 #define JFWRITE(file,buf,sizeofbuf) \
00116 ((size_t) fwrite((const void *) (buf), (size_t) 1, (size_t) (sizeofbuf), (file)))