mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
6bca192856
--HG-- rename : media/libjpeg/config.h => media/libjpeg/jconfigint.h rename : media/libjpeg/simd/jcclrmmx.asm => media/libjpeg/simd/jccolext-mmx.asm rename : media/libjpeg/simd/jcclrss2-64.asm => media/libjpeg/simd/jccolext-sse2-64.asm rename : media/libjpeg/simd/jcclrss2.asm => media/libjpeg/simd/jccolext-sse2.asm rename : media/libjpeg/simd/jccolmmx.asm => media/libjpeg/simd/jccolor-mmx.asm rename : media/libjpeg/simd/jccolss2-64.asm => media/libjpeg/simd/jccolor-sse2-64.asm rename : media/libjpeg/simd/jccolss2.asm => media/libjpeg/simd/jccolor-sse2.asm rename : media/libjpeg/simd/jcgrammx.asm => media/libjpeg/simd/jcgray-mmx.asm rename : media/libjpeg/simd/jcgrass2-64.asm => media/libjpeg/simd/jcgray-sse2-64.asm rename : media/libjpeg/simd/jcgrass2.asm => media/libjpeg/simd/jcgray-sse2.asm rename : media/libjpeg/simd/jcgrymmx.asm => media/libjpeg/simd/jcgryext-mmx.asm rename : media/libjpeg/simd/jcgryss2-64.asm => media/libjpeg/simd/jcgryext-sse2-64.asm rename : media/libjpeg/simd/jcgryss2.asm => media/libjpeg/simd/jcgryext-sse2.asm rename : media/libjpeg/simd/jcsammmx.asm => media/libjpeg/simd/jcsample-mmx.asm rename : media/libjpeg/simd/jcsamss2-64.asm => media/libjpeg/simd/jcsample-sse2-64.asm rename : media/libjpeg/simd/jcsamss2.asm => media/libjpeg/simd/jcsample-sse2.asm rename : media/libjpeg/simd/jdclrmmx.asm => media/libjpeg/simd/jdcolext-mmx.asm rename : media/libjpeg/simd/jdclrss2-64.asm => media/libjpeg/simd/jdcolext-sse2-64.asm rename : media/libjpeg/simd/jdclrss2.asm => media/libjpeg/simd/jdcolext-sse2.asm rename : media/libjpeg/simd/jdcolmmx.asm => media/libjpeg/simd/jdcolor-mmx.asm rename : media/libjpeg/simd/jdcolss2-64.asm => media/libjpeg/simd/jdcolor-sse2-64.asm rename : media/libjpeg/simd/jdcolss2.asm => media/libjpeg/simd/jdcolor-sse2.asm rename : media/libjpeg/simd/jdmermmx.asm => media/libjpeg/simd/jdmerge-mmx.asm rename : media/libjpeg/simd/jdmerss2-64.asm => media/libjpeg/simd/jdmerge-sse2-64.asm rename : media/libjpeg/simd/jdmerss2.asm => media/libjpeg/simd/jdmerge-sse2.asm rename : media/libjpeg/simd/jdmrgmmx.asm => media/libjpeg/simd/jdmrgext-mmx.asm rename : media/libjpeg/simd/jdmrgss2-64.asm => media/libjpeg/simd/jdmrgext-sse2-64.asm rename : media/libjpeg/simd/jdmrgss2.asm => media/libjpeg/simd/jdmrgext-sse2.asm rename : media/libjpeg/simd/jdsammmx.asm => media/libjpeg/simd/jdsample-mmx.asm rename : media/libjpeg/simd/jdsamss2-64.asm => media/libjpeg/simd/jdsample-sse2-64.asm rename : media/libjpeg/simd/jdsamss2.asm => media/libjpeg/simd/jdsample-sse2.asm rename : media/libjpeg/simd/jf3dnflt.asm => media/libjpeg/simd/jfdctflt-3dn.asm rename : media/libjpeg/simd/jfsseflt-64.asm => media/libjpeg/simd/jfdctflt-sse-64.asm rename : media/libjpeg/simd/jfsseflt.asm => media/libjpeg/simd/jfdctflt-sse.asm rename : media/libjpeg/simd/jfmmxfst.asm => media/libjpeg/simd/jfdctfst-mmx.asm rename : media/libjpeg/simd/jfss2fst-64.asm => media/libjpeg/simd/jfdctfst-sse2-64.asm rename : media/libjpeg/simd/jfss2fst.asm => media/libjpeg/simd/jfdctfst-sse2.asm rename : media/libjpeg/simd/jfmmxint.asm => media/libjpeg/simd/jfdctint-mmx.asm rename : media/libjpeg/simd/jfss2int-64.asm => media/libjpeg/simd/jfdctint-sse2-64.asm rename : media/libjpeg/simd/jfss2int.asm => media/libjpeg/simd/jfdctint-sse2.asm rename : media/libjpeg/simd/ji3dnflt.asm => media/libjpeg/simd/jidctflt-3dn.asm rename : media/libjpeg/simd/jisseflt.asm => media/libjpeg/simd/jidctflt-sse.asm rename : media/libjpeg/simd/jiss2flt-64.asm => media/libjpeg/simd/jidctflt-sse2-64.asm rename : media/libjpeg/simd/jiss2flt.asm => media/libjpeg/simd/jidctflt-sse2.asm rename : media/libjpeg/simd/jimmxfst.asm => media/libjpeg/simd/jidctfst-mmx.asm rename : media/libjpeg/simd/jiss2fst-64.asm => media/libjpeg/simd/jidctfst-sse2-64.asm rename : media/libjpeg/simd/jiss2fst.asm => media/libjpeg/simd/jidctfst-sse2.asm rename : media/libjpeg/simd/jimmxint.asm => media/libjpeg/simd/jidctint-mmx.asm rename : media/libjpeg/simd/jiss2int-64.asm => media/libjpeg/simd/jidctint-sse2-64.asm rename : media/libjpeg/simd/jiss2int.asm => media/libjpeg/simd/jidctint-sse2.asm rename : media/libjpeg/simd/jimmxred.asm => media/libjpeg/simd/jidctred-mmx.asm rename : media/libjpeg/simd/jiss2red-64.asm => media/libjpeg/simd/jidctred-sse2-64.asm rename : media/libjpeg/simd/jiss2red.asm => media/libjpeg/simd/jidctred-sse2.asm rename : media/libjpeg/simd/jcqnt3dn.asm => media/libjpeg/simd/jquant-3dn.asm rename : media/libjpeg/simd/jcqntmmx.asm => media/libjpeg/simd/jquant-mmx.asm rename : media/libjpeg/simd/jcqntsse.asm => media/libjpeg/simd/jquant-sse.asm rename : media/libjpeg/simd/jcqnts2f-64.asm => media/libjpeg/simd/jquantf-sse2-64.asm rename : media/libjpeg/simd/jcqnts2f.asm => media/libjpeg/simd/jquantf-sse2.asm rename : media/libjpeg/simd/jcqnts2i-64.asm => media/libjpeg/simd/jquanti-sse2-64.asm rename : media/libjpeg/simd/jcqnts2i.asm => media/libjpeg/simd/jquanti-sse2.asm
109 lines
2.7 KiB
C
109 lines
2.7 KiB
C
/*
|
|
* jmemnobs.c
|
|
*
|
|
* This file was part of the Independent JPEG Group's software:
|
|
* Copyright (C) 1992-1996, Thomas G. Lane.
|
|
* It was modified by The libjpeg-turbo Project to include only code and
|
|
* information relevant to libjpeg-turbo.
|
|
* For conditions of distribution and use, see the accompanying README file.
|
|
*
|
|
* This file provides a really simple implementation of the system-
|
|
* dependent portion of the JPEG memory manager. This implementation
|
|
* assumes that no backing-store files are needed: all required space
|
|
* can be obtained from malloc().
|
|
* This is very portable in the sense that it'll compile on almost anything,
|
|
* but you'd better have lots of main memory (or virtual memory) if you want
|
|
* to process big images.
|
|
* Note that the max_memory_to_use option is ignored by this implementation.
|
|
*/
|
|
|
|
#define JPEG_INTERNALS
|
|
#include "jinclude.h"
|
|
#include "jpeglib.h"
|
|
#include "jmemsys.h" /* import the system-dependent declarations */
|
|
|
|
#ifndef HAVE_STDLIB_H /* <stdlib.h> should declare malloc(),free() */
|
|
extern void * malloc (size_t size);
|
|
extern void free (void *ptr);
|
|
#endif
|
|
|
|
|
|
/*
|
|
* Memory allocation and freeing are controlled by the regular library
|
|
* routines malloc() and free().
|
|
*/
|
|
|
|
GLOBAL(void *)
|
|
jpeg_get_small (j_common_ptr cinfo, size_t sizeofobject)
|
|
{
|
|
return (void *) malloc(sizeofobject);
|
|
}
|
|
|
|
GLOBAL(void)
|
|
jpeg_free_small (j_common_ptr cinfo, void * object, size_t sizeofobject)
|
|
{
|
|
free(object);
|
|
}
|
|
|
|
|
|
/*
|
|
* "Large" objects are treated the same as "small" ones.
|
|
*/
|
|
|
|
GLOBAL(void *)
|
|
jpeg_get_large (j_common_ptr cinfo, size_t sizeofobject)
|
|
{
|
|
return (void *) malloc(sizeofobject);
|
|
}
|
|
|
|
GLOBAL(void)
|
|
jpeg_free_large (j_common_ptr cinfo, void * object, size_t sizeofobject)
|
|
{
|
|
free(object);
|
|
}
|
|
|
|
|
|
/*
|
|
* This routine computes the total memory space available for allocation.
|
|
* Here we always say, "we got all you want bud!"
|
|
*/
|
|
|
|
GLOBAL(size_t)
|
|
jpeg_mem_available (j_common_ptr cinfo, size_t min_bytes_needed,
|
|
size_t max_bytes_needed, size_t already_allocated)
|
|
{
|
|
return max_bytes_needed;
|
|
}
|
|
|
|
|
|
/*
|
|
* Backing store (temporary file) management.
|
|
* Since jpeg_mem_available always promised the moon,
|
|
* this should never be called and we can just error out.
|
|
*/
|
|
|
|
GLOBAL(void)
|
|
jpeg_open_backing_store (j_common_ptr cinfo, backing_store_ptr info,
|
|
long total_bytes_needed)
|
|
{
|
|
ERREXIT(cinfo, JERR_NO_BACKING_STORE);
|
|
}
|
|
|
|
|
|
/*
|
|
* These routines take care of any system-dependent initialization and
|
|
* cleanup required. Here, there isn't any.
|
|
*/
|
|
|
|
GLOBAL(long)
|
|
jpeg_mem_init (j_common_ptr cinfo)
|
|
{
|
|
return 0; /* just set max_memory_to_use to 0 */
|
|
}
|
|
|
|
GLOBAL(void)
|
|
jpeg_mem_term (j_common_ptr cinfo)
|
|
{
|
|
/* no work */
|
|
}
|