Skip to content

Commit

Permalink
Move libc overloads in myfile.h to rtengine:: (fixes Beep6581#6324)
Browse files Browse the repository at this point in the history
  • Loading branch information
Floessie authored and pmjdebruijn committed Apr 20, 2022
1 parent e64ea80 commit 509806a
Show file tree
Hide file tree
Showing 7 changed files with 35 additions and 35 deletions.
2 changes: 1 addition & 1 deletion rtengine/canon_cr3_decoder.cc
Original file line number Diff line number Diff line change
Expand Up @@ -669,7 +669,7 @@ std::uint32_t _byteswap_ulong(std::uint32_t x)
#endif

struct LibRaw_abstract_datastream {
IMFILE* ifp;
rtengine::IMFILE* ifp;

void lock()
{
Expand Down
12 changes: 6 additions & 6 deletions rtengine/dcraw.cc
Original file line number Diff line number Diff line change
Expand Up @@ -2025,7 +2025,7 @@ void CLASS phase_one_load_raw_c()
#endif
{
int len[2], pred[2];
IMFILE ifpthr = *ifp;
rtengine::IMFILE ifpthr = *ifp;
ifpthr.plistener = nullptr;

#ifdef _OPENMP
Expand Down Expand Up @@ -3380,7 +3380,7 @@ void CLASS sony_arw2_load_raw()
{
uchar *data = new (std::nothrow) uchar[raw_width + 1];
merror(data, "sony_arw2_load_raw()");
IMFILE ifpthr = *ifp;
rtengine::IMFILE ifpthr = *ifp;
int pos = ifpthr.pos;
ushort pix[16];

Expand Down Expand Up @@ -6424,7 +6424,7 @@ int CLASS parse_tiff_ifd (int base)
unsigned sony_curve[] = { 0,0,0,0,0,4095 };
unsigned *buf, sony_offset=0, sony_length=0, sony_key=0;
struct jhead jh;
/*RT*/ IMFILE *sfp;
/*RT*/ rtengine::IMFILE *sfp;
/*RT*/ int pana_raw = 0;

if (tiff_nifds >= sizeof tiff_ifd / sizeof tiff_ifd[0])
Expand Down Expand Up @@ -6994,7 +6994,7 @@ it under the terms of the one of two licenses as you choose:
fread (buf, sony_length, 1, ifp);
sony_decrypt (buf, sony_length/4, 1, sony_key);
sfp = ifp;
/*RT*/ ifp = fopen (buf, sony_length);
/*RT*/ ifp = rtengine::fopen (buf, sony_length);
// if ((ifp = tmpfile())) {
// fwrite (buf, sony_length, 1, ifp);
// fseek (ifp, 0, SEEK_SET);
Expand Down Expand Up @@ -7300,7 +7300,7 @@ void CLASS parse_external_jpeg()
{
const char *file, *ext;
char *jname, *jfile, *jext;
/*RT*/ IMFILE *save=ifp;
/*RT*/ rtengine::IMFILE *save=ifp;

ext = strrchr (ifname, '.');
file = strrchr (ifname, '/');
Expand Down Expand Up @@ -7328,7 +7328,7 @@ void CLASS parse_external_jpeg()
*jext = '0';
}
if (strcmp (jname, ifname)) {
/*RT*/ if ((ifp = fopen (jname))) {
/*RT*/ if ((ifp = rtengine::fopen (jname))) {
// if ((ifp = fopen (jname, "rb"))) {
if (verbose)
fprintf (stderr,_("Reading metadata from %s ...\n"), jname);
Expand Down
20 changes: 10 additions & 10 deletions rtengine/dcraw.h
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,7 @@ class DCraw

protected:
int exif_base, ciff_base, ciff_len;
IMFILE *ifp;
rtengine::IMFILE *ifp;
FILE *ofp;
short order;
const char *ifname;
Expand Down Expand Up @@ -125,7 +125,7 @@ class DCraw
int cur_buf_size; // buffer size
uchar *cur_buf; // currently read block
int fillbytes; // Counter to add extra byte for block size N*16
IMFILE *input;
rtengine::IMFILE *input;
struct int_pair grad_even[3][41]; // tables of gradients
struct int_pair grad_odd[3][41];
ushort *linealloc;
Expand Down Expand Up @@ -279,7 +279,7 @@ void parse_redcine();
class getbithuff_t
{
public:
getbithuff_t(DCraw *p,IMFILE *&i, unsigned &z):parent(p),bitbuf(0),vbits(0),reset(0),ifp(i),zero_after_ff(z){}
getbithuff_t(DCraw *p,rtengine::IMFILE *&i, unsigned &z):parent(p),bitbuf(0),vbits(0),reset(0),ifp(i),zero_after_ff(z){}
unsigned operator()(int nbits, ushort *huff);

private:
Expand All @@ -289,15 +289,15 @@ class getbithuff_t
DCraw *parent;
unsigned bitbuf;
int vbits, reset;
IMFILE *&ifp;
rtengine::IMFILE *&ifp;
unsigned &zero_after_ff;
};
getbithuff_t getbithuff;

class nikbithuff_t
{
public:
explicit nikbithuff_t(IMFILE *&i):bitbuf(0),errors(0),vbits(0),ifp(i){}
explicit nikbithuff_t(rtengine::IMFILE *&i):bitbuf(0),errors(0),vbits(0),ifp(i){}
void operator()() {bitbuf = vbits = 0;};
unsigned operator()(int nbits, ushort *huff);
unsigned errorCount() { return errors; }
Expand All @@ -310,7 +310,7 @@ class nikbithuff_t
}
unsigned bitbuf, errors;
int vbits;
IMFILE *&ifp;
rtengine::IMFILE *&ifp;
};
nikbithuff_t nikbithuff;

Expand Down Expand Up @@ -379,7 +379,7 @@ void parse_qt (int end);
// ph1_bithuff(int nbits, ushort *huff);
class ph1_bithuff_t {
public:
ph1_bithuff_t(DCraw *p, IMFILE *i, short &o):order(o),ifp(i),bitbuf(0),vbits(0){}
ph1_bithuff_t(DCraw *p, rtengine::IMFILE *i, short &o):order(o),ifp(i),bitbuf(0),vbits(0){}
unsigned operator()(int nbits, ushort *huff);
unsigned operator()(int nbits);
unsigned operator()();
Expand Down Expand Up @@ -413,7 +413,7 @@ class ph1_bithuff_t {
}

short ℴ
IMFILE* const ifp;
rtengine::IMFILE* const ifp;
UINT64 bitbuf;
int vbits;
};
Expand All @@ -431,11 +431,11 @@ void nokia_load_raw();

class pana_bits_t{
public:
pana_bits_t(IMFILE *i, unsigned &u, unsigned enc):
pana_bits_t(rtengine::IMFILE *i, unsigned &u, unsigned enc):
ifp(i), load_flags(u), vbits(0), encoding(enc) {}
unsigned operator()(int nbits, unsigned *bytes=nullptr);
private:
IMFILE *ifp;
rtengine::IMFILE *ifp;
unsigned &load_flags;
uchar buf[0x4000];
int vbits;
Expand Down
2 changes: 1 addition & 1 deletion rtengine/dfmanager.cc
Original file line number Diff line number Diff line change
Expand Up @@ -540,7 +540,7 @@ std::vector<badPix> *DFManager::getHotPixels ( const std::string &mak, const std

int DFManager::scanBadPixelsFile( Glib::ustring filename )
{
FILE *file = fopen( filename.c_str(), "r" );
FILE *file = ::fopen( filename.c_str(), "r" );

if( !file ) {
return false;
Expand Down
20 changes: 10 additions & 10 deletions rtengine/myfile.cc
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ int munmap(void *start, size_t length)

#ifdef MYFILE_MMAP

IMFILE* fopen (const char* fname)
rtengine::IMFILE* rtengine::fopen (const char* fname)
{
int fd;

Expand Down Expand Up @@ -123,13 +123,13 @@ IMFILE* fopen (const char* fname)
return mf;
}

IMFILE* gfopen (const char* fname)
rtengine::IMFILE* rtengine::gfopen (const char* fname)
{
return fopen(fname);
}
#else

IMFILE* fopen (const char* fname)
rtengine::IMFILE* rtengine::fopen (const char* fname)
{

FILE* f = g_fopen (fname, "rb");
Expand All @@ -152,7 +152,7 @@ IMFILE* fopen (const char* fname)
return mf;
}

IMFILE* gfopen (const char* fname)
rtengine::IMFILE* rtengine::gfopen (const char* fname)
{

FILE* f = g_fopen (fname, "rb");
Expand All @@ -176,7 +176,7 @@ IMFILE* gfopen (const char* fname)
}
#endif //MYFILE_MMAP

IMFILE* fopen (unsigned* buf, int size)
rtengine::IMFILE* rtengine::fopen (unsigned* buf, int size)
{

IMFILE* mf = new IMFILE;
Expand All @@ -190,7 +190,7 @@ IMFILE* fopen (unsigned* buf, int size)
return mf;
}

void fclose (IMFILE* f)
void rtengine::fclose (IMFILE* f)
{
#ifdef MYFILE_MMAP

Expand All @@ -207,7 +207,7 @@ void fclose (IMFILE* f)
delete f;
}

int fscanf (IMFILE* f, const char* s ...)
int rtengine::fscanf (IMFILE* f, const char* s ...)
{
// fscanf not easily wrapped since we have no terminating \0 at end
// of file data and vsscanf() won't tell us how many characters that
Expand Down Expand Up @@ -253,7 +253,7 @@ int fscanf (IMFILE* f, const char* s ...)
}


char* fgets (char* s, int n, IMFILE* f)
char* rtengine::fgets (char* s, int n, IMFILE* f)
{

if (f->pos >= f->size) {
Expand All @@ -270,15 +270,15 @@ char* fgets (char* s, int n, IMFILE* f)
return s;
}

void imfile_set_plistener(IMFILE *f, rtengine::ProgressListener *plistener, double progress_range)
void rtengine::imfile_set_plistener(IMFILE *f, rtengine::ProgressListener *plistener, double progress_range)
{
f->plistener = plistener;
f->progress_range = progress_range;
f->progress_next = f->size / 10 + 1;
f->progress_current = 0;
}

void imfile_update_progress(IMFILE *f)
void rtengine::imfile_update_progress(IMFILE *f)
{
if (!f->plistener || f->progress_current < f->progress_next) {
return;
Expand Down
4 changes: 2 additions & 2 deletions rtengine/myfile.h
Original file line number Diff line number Diff line change
Expand Up @@ -30,8 +30,6 @@ namespace rtengine

class ProgressListener;

}

struct IMFILE {
int fd;
ssize_t pos;
Expand Down Expand Up @@ -141,3 +139,5 @@ inline unsigned char* fdata(int offset, IMFILE* f)

int fscanf (IMFILE* f, const char* s ...);
char* fgets (char* s, int n, IMFILE* f);

}
10 changes: 5 additions & 5 deletions rtengine/rtthumbnail.cc
Original file line number Diff line number Diff line change
Expand Up @@ -1922,7 +1922,7 @@ bool Thumbnail::writeImage (const Glib::ustring& fname)

Glib::ustring fullFName = fname + ".rtti";

FILE* f = g_fopen (fullFName.c_str (), "wb");
FILE* f = ::g_fopen (fullFName.c_str (), "wb");

if (!f) {
return false;
Expand Down Expand Up @@ -1965,7 +1965,7 @@ bool Thumbnail::readImage (const Glib::ustring& fname)
return false;
}

FILE* f = g_fopen(fullFName.c_str (), "rb");
FILE* f = ::g_fopen(fullFName.c_str (), "rb");

if (!f) {
return false;
Expand Down Expand Up @@ -2191,7 +2191,7 @@ bool Thumbnail::writeData (const Glib::ustring& fname)
return false;
}

FILE *f = g_fopen (fname.c_str (), "wt");
FILE *f = ::g_fopen (fname.c_str (), "wt");

if (!f) {
if (settings->verbose) {
Expand All @@ -2214,7 +2214,7 @@ bool Thumbnail::readEmbProfile (const Glib::ustring& fname)
embProfile = nullptr;
embProfileLength = 0;

FILE* f = g_fopen (fname.c_str (), "rb");
FILE* f = ::g_fopen (fname.c_str (), "rb");

if (f) {
if (!fseek (f, 0, SEEK_END)) {
Expand Down Expand Up @@ -2242,7 +2242,7 @@ bool Thumbnail::writeEmbProfile (const Glib::ustring& fname)
{

if (embProfileData) {
FILE* f = g_fopen (fname.c_str (), "wb");
FILE* f = ::g_fopen (fname.c_str (), "wb");

if (f) {
fwrite (embProfileData, 1, embProfileLength, f);
Expand Down

0 comments on commit 509806a

Please sign in to comment.