xref: /aosp_15_r20/external/dng_sdk/source/dng_jpeglib.h (revision fd1fabb72dbdf09ea7034f531e6f8e9f57334c8d)
1*fd1fabb7SAndroid Build Coastguard Worker // Convenience include file that includes jpeglib.h and jerror.h as well as the
2*fd1fabb7SAndroid Build Coastguard Worker // standard include files required by them.
3*fd1fabb7SAndroid Build Coastguard Worker #ifndef __dng_jpeglib__
4*fd1fabb7SAndroid Build Coastguard Worker #define __dng_jpeglib__
5*fd1fabb7SAndroid Build Coastguard Worker 
6*fd1fabb7SAndroid Build Coastguard Worker // jpeglib.h requires FILE and size_t to be defined before #including it (it
7*fd1fabb7SAndroid Build Coastguard Worker // doesn't pull in the required headers for those definitions itself).
8*fd1fabb7SAndroid Build Coastguard Worker #include <stdio.h>
9*fd1fabb7SAndroid Build Coastguard Worker #include <stdlib.h>
10*fd1fabb7SAndroid Build Coastguard Worker 
11*fd1fabb7SAndroid Build Coastguard Worker // The standard libjpeg headers don't seem to contain an 'extern "C"' (so it's
12*fd1fabb7SAndroid Build Coastguard Worker // required when including them from C++).
13*fd1fabb7SAndroid Build Coastguard Worker extern "C" {
14*fd1fabb7SAndroid Build Coastguard Worker #include "jpeglib.h"
15*fd1fabb7SAndroid Build Coastguard Worker #include "jerror.h"
16*fd1fabb7SAndroid Build Coastguard Worker }
17*fd1fabb7SAndroid Build Coastguard Worker 
18*fd1fabb7SAndroid Build Coastguard Worker #endif  // __dng_jpeglib__
19