istereo2

annotate libs/libjpeg/jmemnobs.c @ 8:661bf09db398

- replaced Quartz timer with cross-platform timer code - protected goatkit builtin theme function from being optimized out
author John Tsiombikas <nuclear@member.fsf.org>
date Thu, 24 Sep 2015 07:09:37 +0300
parents
children
rev   line source
nuclear@2 1 /*
nuclear@2 2 * jmemnobs.c
nuclear@2 3 *
nuclear@2 4 * Copyright (C) 1992-1996, Thomas G. Lane.
nuclear@2 5 * This file is part of the Independent JPEG Group's software.
nuclear@2 6 * For conditions of distribution and use, see the accompanying README file.
nuclear@2 7 *
nuclear@2 8 * This file provides a really simple implementation of the system-
nuclear@2 9 * dependent portion of the JPEG memory manager. This implementation
nuclear@2 10 * assumes that no backing-store files are needed: all required space
nuclear@2 11 * can be obtained from malloc().
nuclear@2 12 * This is very portable in the sense that it'll compile on almost anything,
nuclear@2 13 * but you'd better have lots of main memory (or virtual memory) if you want
nuclear@2 14 * to process big images.
nuclear@2 15 * Note that the max_memory_to_use option is ignored by this implementation.
nuclear@2 16 */
nuclear@2 17
nuclear@2 18 #define JPEG_INTERNALS
nuclear@2 19 #include "jinclude.h"
nuclear@2 20 #include "jpeglib.h"
nuclear@2 21 #include "jmemsys.h" /* import the system-dependent declarations */
nuclear@2 22
nuclear@2 23 #ifndef HAVE_STDLIB_H /* <stdlib.h> should declare malloc(),free() */
nuclear@2 24 extern void * malloc JPP((size_t size));
nuclear@2 25 extern void free JPP((void *ptr));
nuclear@2 26 #endif
nuclear@2 27
nuclear@2 28
nuclear@2 29 /*
nuclear@2 30 * Memory allocation and freeing are controlled by the regular library
nuclear@2 31 * routines malloc() and free().
nuclear@2 32 */
nuclear@2 33
nuclear@2 34 GLOBAL(void *)
nuclear@2 35 jpeg_get_small (j_common_ptr cinfo, size_t sizeofobject)
nuclear@2 36 {
nuclear@2 37 return (void *) malloc(sizeofobject);
nuclear@2 38 }
nuclear@2 39
nuclear@2 40 GLOBAL(void)
nuclear@2 41 jpeg_free_small (j_common_ptr cinfo, void * object, size_t sizeofobject)
nuclear@2 42 {
nuclear@2 43 free(object);
nuclear@2 44 }
nuclear@2 45
nuclear@2 46
nuclear@2 47 /*
nuclear@2 48 * "Large" objects are treated the same as "small" ones.
nuclear@2 49 * NB: although we include FAR keywords in the routine declarations,
nuclear@2 50 * this file won't actually work in 80x86 small/medium model; at least,
nuclear@2 51 * you probably won't be able to process useful-size images in only 64KB.
nuclear@2 52 */
nuclear@2 53
nuclear@2 54 GLOBAL(void FAR *)
nuclear@2 55 jpeg_get_large (j_common_ptr cinfo, size_t sizeofobject)
nuclear@2 56 {
nuclear@2 57 return (void FAR *) malloc(sizeofobject);
nuclear@2 58 }
nuclear@2 59
nuclear@2 60 GLOBAL(void)
nuclear@2 61 jpeg_free_large (j_common_ptr cinfo, void FAR * object, size_t sizeofobject)
nuclear@2 62 {
nuclear@2 63 free(object);
nuclear@2 64 }
nuclear@2 65
nuclear@2 66
nuclear@2 67 /*
nuclear@2 68 * This routine computes the total memory space available for allocation.
nuclear@2 69 * Here we always say, "we got all you want bud!"
nuclear@2 70 */
nuclear@2 71
nuclear@2 72 GLOBAL(long)
nuclear@2 73 jpeg_mem_available (j_common_ptr cinfo, long min_bytes_needed,
nuclear@2 74 long max_bytes_needed, long already_allocated)
nuclear@2 75 {
nuclear@2 76 return max_bytes_needed;
nuclear@2 77 }
nuclear@2 78
nuclear@2 79
nuclear@2 80 /*
nuclear@2 81 * Backing store (temporary file) management.
nuclear@2 82 * Since jpeg_mem_available always promised the moon,
nuclear@2 83 * this should never be called and we can just error out.
nuclear@2 84 */
nuclear@2 85
nuclear@2 86 GLOBAL(void)
nuclear@2 87 jpeg_open_backing_store (j_common_ptr cinfo, backing_store_ptr info,
nuclear@2 88 long total_bytes_needed)
nuclear@2 89 {
nuclear@2 90 ERREXIT(cinfo, JERR_NO_BACKING_STORE);
nuclear@2 91 }
nuclear@2 92
nuclear@2 93
nuclear@2 94 /*
nuclear@2 95 * These routines take care of any system-dependent initialization and
nuclear@2 96 * cleanup required. Here, there isn't any.
nuclear@2 97 */
nuclear@2 98
nuclear@2 99 GLOBAL(long)
nuclear@2 100 jpeg_mem_init (j_common_ptr cinfo)
nuclear@2 101 {
nuclear@2 102 return 0; /* just set max_memory_to_use to 0 */
nuclear@2 103 }
nuclear@2 104
nuclear@2 105 GLOBAL(void)
nuclear@2 106 jpeg_mem_term (j_common_ptr cinfo)
nuclear@2 107 {
nuclear@2 108 /* no work */
nuclear@2 109 }