prefix symbols with wx_ to reduce risk of collision

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/branches/WX_2_4_BRANCH@25418 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Václav Slavík
2004-01-30 12:20:40 +00:00
parent 63dd265775
commit 93f6e6df19
2 changed files with 52 additions and 50 deletions

View File

@@ -92,17 +92,17 @@ typedef struct {
JOCTET* buffer; /* start of buffer */ JOCTET* buffer; /* start of buffer */
wxInputStream *stream; wxInputStream *stream;
} my_source_mgr; } wx_source_mgr;
typedef my_source_mgr * my_src_ptr; typedef wx_source_mgr * wx_src_ptr;
CPP_METHODDEF(void) my_init_source ( j_decompress_ptr WXUNUSED(cinfo) ) CPP_METHODDEF(void) wx_init_source ( j_decompress_ptr WXUNUSED(cinfo) )
{ {
} }
CPP_METHODDEF(boolean) my_fill_input_buffer ( j_decompress_ptr cinfo ) CPP_METHODDEF(boolean) wx_fill_input_buffer ( j_decompress_ptr cinfo )
{ {
my_src_ptr src = (my_src_ptr) cinfo->src; wx_src_ptr src = (wx_src_ptr) cinfo->src;
src->pub.next_input_byte = src->buffer; src->pub.next_input_byte = src->buffer;
src->pub.bytes_in_buffer = src->stream->Read(src->buffer, JPEG_IO_BUFFER_SIZE).LastRead(); src->pub.bytes_in_buffer = src->stream->Read(src->buffer, JPEG_IO_BUFFER_SIZE).LastRead();
@@ -117,11 +117,11 @@ CPP_METHODDEF(boolean) my_fill_input_buffer ( j_decompress_ptr cinfo )
return TRUE; return TRUE;
} }
CPP_METHODDEF(void) my_skip_input_data ( j_decompress_ptr cinfo, long num_bytes ) CPP_METHODDEF(void) wx_skip_input_data ( j_decompress_ptr cinfo, long num_bytes )
{ {
if (num_bytes > 0) if (num_bytes > 0)
{ {
my_src_ptr src = (my_src_ptr) cinfo->src; wx_src_ptr src = (wx_src_ptr) cinfo->src;
while (num_bytes > (long)src->pub.bytes_in_buffer) while (num_bytes > (long)src->pub.bytes_in_buffer)
{ {
@@ -133,9 +133,9 @@ CPP_METHODDEF(void) my_skip_input_data ( j_decompress_ptr cinfo, long num_bytes
} }
} }
CPP_METHODDEF(void) my_term_source ( j_decompress_ptr cinfo ) CPP_METHODDEF(void) wx_term_source ( j_decompress_ptr cinfo )
{ {
my_src_ptr src = (my_src_ptr) cinfo->src; wx_src_ptr src = (wx_src_ptr) cinfo->src;
if (src->pub.bytes_in_buffer > 0) if (src->pub.bytes_in_buffer > 0)
src->stream->SeekI(-(long)src->pub.bytes_in_buffer, wxFromCurrent); src->stream->SeekI(-(long)src->pub.bytes_in_buffer, wxFromCurrent);
@@ -145,22 +145,22 @@ CPP_METHODDEF(void) my_term_source ( j_decompress_ptr cinfo )
// JPEG error manager: // JPEG error manager:
struct my_error_mgr { struct wx_error_mgr {
struct jpeg_error_mgr pub; /* "public" fields */ struct jpeg_error_mgr pub; /* "public" fields */
jmp_buf setjmp_buffer; /* for return to caller */ jmp_buf setjmp_buffer; /* for return to caller */
}; };
typedef struct my_error_mgr * my_error_ptr; typedef struct wx_error_mgr * wx_error_ptr;
/* /*
* Here's the routine that will replace the standard error_exit method: * Here's the routine that will replace the standard error_exit method:
*/ */
CPP_METHODDEF(void) my_error_exit (j_common_ptr cinfo) CPP_METHODDEF(void) wx_error_exit (j_common_ptr cinfo)
{ {
/* cinfo->err really points to a my_error_mgr struct, so coerce pointer */ /* cinfo->err really points to a wx_error_mgr struct, so coerce pointer */
my_error_ptr myerr = (my_error_ptr) cinfo->err; wx_error_ptr myerr = (wx_error_ptr) cinfo->err;
/* Always display the message. */ /* Always display the message. */
/* We could postpone this until after returning, if we chose. */ /* We could postpone this until after returning, if we chose. */
@@ -170,27 +170,27 @@ CPP_METHODDEF(void) my_error_exit (j_common_ptr cinfo)
longjmp(myerr->setjmp_buffer, 1); longjmp(myerr->setjmp_buffer, 1);
} }
void jpeg_wxio_src( j_decompress_ptr cinfo, wxInputStream& infile ) void wx_jpeg_io_src( j_decompress_ptr cinfo, wxInputStream& infile )
{ {
my_src_ptr src; wx_src_ptr src;
if (cinfo->src == NULL) { /* first time for this JPEG object? */ if (cinfo->src == NULL) { /* first time for this JPEG object? */
cinfo->src = (struct jpeg_source_mgr *) cinfo->src = (struct jpeg_source_mgr *)
(*cinfo->mem->alloc_small) ((j_common_ptr) cinfo, JPOOL_PERMANENT, (*cinfo->mem->alloc_small) ((j_common_ptr) cinfo, JPOOL_PERMANENT,
sizeof(my_source_mgr)); sizeof(wx_source_mgr));
src = (my_src_ptr) cinfo->src; src = (wx_src_ptr) cinfo->src;
} }
src = (my_src_ptr) cinfo->src; src = (wx_src_ptr) cinfo->src;
src->pub.bytes_in_buffer = 0; /* forces fill_input_buffer on first read */ src->pub.bytes_in_buffer = 0; /* forces fill_input_buffer on first read */
src->buffer = new JOCTET[JPEG_IO_BUFFER_SIZE]; src->buffer = new JOCTET[JPEG_IO_BUFFER_SIZE];
src->pub.next_input_byte = NULL; /* until buffer loaded */ src->pub.next_input_byte = NULL; /* until buffer loaded */
src->stream = &infile; src->stream = &infile;
src->pub.init_source = my_init_source; src->pub.init_source = wx_init_source;
src->pub.fill_input_buffer = my_fill_input_buffer; src->pub.fill_input_buffer = wx_fill_input_buffer;
src->pub.skip_input_data = my_skip_input_data; src->pub.skip_input_data = wx_skip_input_data;
src->pub.resync_to_restart = jpeg_resync_to_restart; /* use default method */ src->pub.resync_to_restart = jpeg_resync_to_restart; /* use default method */
src->pub.term_source = my_term_source; src->pub.term_source = wx_term_source;
} }
@@ -203,18 +203,18 @@ void jpeg_wxio_src( j_decompress_ptr cinfo, wxInputStream& infile )
bool wxJPEGHandler::LoadFile( wxImage *image, wxInputStream& stream, bool verbose, int WXUNUSED(index) ) bool wxJPEGHandler::LoadFile( wxImage *image, wxInputStream& stream, bool verbose, int WXUNUSED(index) )
{ {
struct jpeg_decompress_struct cinfo; struct jpeg_decompress_struct cinfo;
struct my_error_mgr jerr; struct wx_error_mgr jerr;
JSAMPARRAY tempbuf; JSAMPARRAY tempbuf;
unsigned char *ptr; unsigned char *ptr;
unsigned stride; unsigned stride;
image->Destroy(); image->Destroy();
cinfo.err = jpeg_std_error( &jerr.pub ); cinfo.err = jpeg_std_error( &jerr.pub );
jerr.pub.error_exit = my_error_exit; jerr.pub.error_exit = wx_error_exit;
if (!verbose) cinfo.err->output_message=NULL; if (!verbose) cinfo.err->output_message=NULL;
/* Establish the setjmp return context for my_error_exit to use. */ /* Establish the setjmp return context for wx_error_exit to use. */
if (setjmp(jerr.setjmp_buffer)) { if (setjmp(jerr.setjmp_buffer)) {
/* If we get here, the JPEG code has signaled an error. /* If we get here, the JPEG code has signaled an error.
* We need to clean up the JPEG object, close the input file, and return. * We need to clean up the JPEG object, close the input file, and return.
@@ -228,7 +228,7 @@ bool wxJPEGHandler::LoadFile( wxImage *image, wxInputStream& stream, bool verbos
} }
jpeg_create_decompress( &cinfo ); jpeg_create_decompress( &cinfo );
jpeg_wxio_src( &cinfo, stream ); wx_jpeg_io_src( &cinfo, stream );
jpeg_read_header( &cinfo, TRUE ); jpeg_read_header( &cinfo, TRUE );
cinfo.out_color_space = JCS_RGB; cinfo.out_color_space = JCS_RGB;
jpeg_start_decompress( &cinfo ); jpeg_start_decompress( &cinfo );
@@ -260,15 +260,15 @@ typedef struct {
wxOutputStream *stream; wxOutputStream *stream;
JOCTET * buffer; JOCTET * buffer;
} my_destination_mgr; } wx_destination_mgr;
typedef my_destination_mgr * my_dest_ptr; typedef wx_destination_mgr * wx_dest_ptr;
#define OUTPUT_BUF_SIZE 4096 /* choose an efficiently fwrite'able size */ #define OUTPUT_BUF_SIZE 4096 /* choose an efficiently fwrite'able size */
CPP_METHODDEF(void) init_destination (j_compress_ptr cinfo) CPP_METHODDEF(void) wx_init_destination (j_compress_ptr cinfo)
{ {
my_dest_ptr dest = (my_dest_ptr) cinfo->dest; wx_dest_ptr dest = (wx_dest_ptr) cinfo->dest;
/* Allocate the output buffer --- it will be released when done with image */ /* Allocate the output buffer --- it will be released when done with image */
dest->buffer = (JOCTET *) dest->buffer = (JOCTET *)
@@ -278,9 +278,9 @@ CPP_METHODDEF(void) init_destination (j_compress_ptr cinfo)
dest->pub.free_in_buffer = OUTPUT_BUF_SIZE; dest->pub.free_in_buffer = OUTPUT_BUF_SIZE;
} }
CPP_METHODDEF(boolean) empty_output_buffer (j_compress_ptr cinfo) CPP_METHODDEF(boolean) wx_empty_output_buffer (j_compress_ptr cinfo)
{ {
my_dest_ptr dest = (my_dest_ptr) cinfo->dest; wx_dest_ptr dest = (wx_dest_ptr) cinfo->dest;
dest->stream->Write(dest->buffer, OUTPUT_BUF_SIZE); dest->stream->Write(dest->buffer, OUTPUT_BUF_SIZE);
dest->pub.next_output_byte = dest->buffer; dest->pub.next_output_byte = dest->buffer;
@@ -288,46 +288,46 @@ CPP_METHODDEF(boolean) empty_output_buffer (j_compress_ptr cinfo)
return TRUE; return TRUE;
} }
CPP_METHODDEF(void) term_destination (j_compress_ptr cinfo) CPP_METHODDEF(void) wx_term_destination (j_compress_ptr cinfo)
{ {
my_dest_ptr dest = (my_dest_ptr) cinfo->dest; wx_dest_ptr dest = (wx_dest_ptr) cinfo->dest;
size_t datacount = OUTPUT_BUF_SIZE - dest->pub.free_in_buffer; size_t datacount = OUTPUT_BUF_SIZE - dest->pub.free_in_buffer;
/* Write any data remaining in the buffer */ /* Write any data remaining in the buffer */
if (datacount > 0) if (datacount > 0)
dest->stream->Write(dest->buffer, datacount); dest->stream->Write(dest->buffer, datacount);
} }
GLOBAL(void) jpeg_wxio_dest (j_compress_ptr cinfo, wxOutputStream& outfile) GLOBAL(void) wx_jpeg_io_dest (j_compress_ptr cinfo, wxOutputStream& outfile)
{ {
my_dest_ptr dest; wx_dest_ptr dest;
if (cinfo->dest == NULL) { /* first time for this JPEG object? */ if (cinfo->dest == NULL) { /* first time for this JPEG object? */
cinfo->dest = (struct jpeg_destination_mgr *) cinfo->dest = (struct jpeg_destination_mgr *)
(*cinfo->mem->alloc_small) ((j_common_ptr) cinfo, JPOOL_PERMANENT, (*cinfo->mem->alloc_small) ((j_common_ptr) cinfo, JPOOL_PERMANENT,
sizeof(my_destination_mgr)); sizeof(wx_destination_mgr));
} }
dest = (my_dest_ptr) cinfo->dest; dest = (wx_dest_ptr) cinfo->dest;
dest->pub.init_destination = init_destination; dest->pub.init_destination = wx_init_destination;
dest->pub.empty_output_buffer = empty_output_buffer; dest->pub.empty_output_buffer = wx_empty_output_buffer;
dest->pub.term_destination = term_destination; dest->pub.term_destination = wx_term_destination;
dest->stream = &outfile; dest->stream = &outfile;
} }
bool wxJPEGHandler::SaveFile( wxImage *image, wxOutputStream& stream, bool verbose ) bool wxJPEGHandler::SaveFile( wxImage *image, wxOutputStream& stream, bool verbose )
{ {
struct jpeg_compress_struct cinfo; struct jpeg_compress_struct cinfo;
struct my_error_mgr jerr; struct wx_error_mgr jerr;
JSAMPROW row_pointer[1]; /* pointer to JSAMPLE row[s] */ JSAMPROW row_pointer[1]; /* pointer to JSAMPLE row[s] */
JSAMPLE *image_buffer; JSAMPLE *image_buffer;
int stride; /* physical row width in image buffer */ int stride; /* physical row width in image buffer */
cinfo.err = jpeg_std_error(&jerr.pub); cinfo.err = jpeg_std_error(&jerr.pub);
jerr.pub.error_exit = my_error_exit; jerr.pub.error_exit = wx_error_exit;
if (!verbose) cinfo.err->output_message=NULL; if (!verbose) cinfo.err->output_message=NULL;
/* Establish the setjmp return context for my_error_exit to use. */ /* Establish the setjmp return context for wx_error_exit to use. */
if (setjmp(jerr.setjmp_buffer)) if (setjmp(jerr.setjmp_buffer))
{ {
/* If we get here, the JPEG code has signaled an error. /* If we get here, the JPEG code has signaled an error.
@@ -340,7 +340,7 @@ bool wxJPEGHandler::SaveFile( wxImage *image, wxOutputStream& stream, bool verbo
} }
jpeg_create_compress(&cinfo); jpeg_create_compress(&cinfo);
jpeg_wxio_dest(&cinfo, stream); wx_jpeg_io_dest(&cinfo, stream);
cinfo.image_width = image->GetWidth(); cinfo.image_width = image->GetWidth();
cinfo.image_height = image->GetHeight(); cinfo.image_height = image->GetHeight();

View File

@@ -105,12 +105,14 @@ struct wxPNGInfoStruct
extern "C" extern "C"
{ {
void PNGLINKAGEMODE _PNG_stream_reader( png_structp png_ptr, png_bytep data, png_size_t length ) void PNGLINKAGEMODE wx_PNG_stream_reader( png_structp png_ptr, png_bytep data,
png_size_t length )
{ {
WX_PNG_INFO(png_ptr)->stream.in->Read(data, length); WX_PNG_INFO(png_ptr)->stream.in->Read(data, length);
} }
void PNGLINKAGEMODE _PNG_stream_writer( png_structp png_ptr, png_bytep data, png_size_t length ) void PNGLINKAGEMODE wx_PNG_stream_writer( png_structp png_ptr, png_bytep data,
png_size_t length )
{ {
WX_PNG_INFO(png_ptr)->stream.out->Write(data, length); WX_PNG_INFO(png_ptr)->stream.out->Write(data, length);
} }
@@ -177,7 +179,7 @@ bool wxPNGHandler::LoadFile( wxImage *image, wxInputStream& stream, bool verbose
// NB: please see the comment near wxPNGInfoStruct declaration for // NB: please see the comment near wxPNGInfoStruct declaration for
// explanation why this line is mandatory // explanation why this line is mandatory
png_set_read_fn( png_ptr, &wxinfo, _PNG_stream_reader); png_set_read_fn( png_ptr, &wxinfo, wx_PNG_stream_reader);
info_ptr = png_create_info_struct( png_ptr ); info_ptr = png_create_info_struct( png_ptr );
if (!info_ptr) if (!info_ptr)
@@ -370,7 +372,7 @@ bool wxPNGHandler::SaveFile( wxImage *image, wxOutputStream& stream, bool verbos
// NB: please see the comment near wxPNGInfoStruct declaration for // NB: please see the comment near wxPNGInfoStruct declaration for
// explanation why this line is mandatory // explanation why this line is mandatory
png_set_write_fn( png_ptr, &wxinfo, _PNG_stream_writer, NULL); png_set_write_fn( png_ptr, &wxinfo, wx_PNG_stream_writer, NULL);
png_set_IHDR( png_ptr, info_ptr, image->GetWidth(), image->GetHeight(), 8, png_set_IHDR( png_ptr, info_ptr, image->GetWidth(), image->GetHeight(), 8,
PNG_COLOR_TYPE_RGB_ALPHA, PNG_INTERLACE_NONE, PNG_COLOR_TYPE_RGB_ALPHA, PNG_INTERLACE_NONE,