Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(407)

Side by Side Diff: jmemnobs.c

Issue 1953443002: Update to libjpeg_turbo 1.4.90 (Closed) Base URL: https://chromium.googlesource.com/chromium/deps/libjpeg_turbo.git@master
Patch Set: Created 4 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « jmemmgr.c ('k') | jmemsys.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * jmemnobs.c 2 * jmemnobs.c
3 * 3 *
4 * This file was part of the Independent JPEG Group's software:
4 * Copyright (C) 1992-1996, Thomas G. Lane. 5 * Copyright (C) 1992-1996, Thomas G. Lane.
5 * This file is part of the Independent JPEG Group's software. 6 * It was modified by The libjpeg-turbo Project to include only code and
6 * For conditions of distribution and use, see the accompanying README file. 7 * information relevant to libjpeg-turbo.
8 * For conditions of distribution and use, see the accompanying README.ijg
9 * file.
7 * 10 *
8 * This file provides a really simple implementation of the system- 11 * This file provides a really simple implementation of the system-
9 * dependent portion of the JPEG memory manager. This implementation 12 * dependent portion of the JPEG memory manager. This implementation
10 * assumes that no backing-store files are needed: all required space 13 * assumes that no backing-store files are needed: all required space
11 * can be obtained from malloc(). 14 * can be obtained from malloc().
12 * This is very portable in the sense that it'll compile on almost anything, 15 * This is very portable in the sense that it'll compile on almost anything,
13 * but you'd better have lots of main memory (or virtual memory) if you want 16 * but you'd better have lots of main memory (or virtual memory) if you want
14 * to process big images. 17 * to process big images.
15 * Note that the max_memory_to_use option is ignored by this implementation. 18 * Note that the max_memory_to_use option is ignored by this implementation.
16 */ 19 */
17 20
18 #define JPEG_INTERNALS 21 #define JPEG_INTERNALS
19 #include "jinclude.h" 22 #include "jinclude.h"
20 #include "jpeglib.h" 23 #include "jpeglib.h"
21 #include "jmemsys.h"» » /* import the system-dependent declarations */ 24 #include "jmemsys.h" /* import the system-dependent declarations */
22 25
23 #ifndef HAVE_STDLIB_H» » /* <stdlib.h> should declare malloc(),free() */ 26 #ifndef HAVE_STDLIB_H /* <stdlib.h> should declare malloc(),free() */
24 extern void * malloc JPP((size_t size)); 27 extern void *malloc (size_t size);
25 extern void free JPP((void *ptr)); 28 extern void free (void *ptr);
26 #endif 29 #endif
27 30
28 31
29 /* 32 /*
30 * Memory allocation and freeing are controlled by the regular library 33 * Memory allocation and freeing are controlled by the regular library
31 * routines malloc() and free(). 34 * routines malloc() and free().
32 */ 35 */
33 36
34 GLOBAL(void *) 37 GLOBAL(void *)
35 jpeg_get_small (j_common_ptr cinfo, size_t sizeofobject) 38 jpeg_get_small (j_common_ptr cinfo, size_t sizeofobject)
36 { 39 {
37 return (void *) malloc(sizeofobject); 40 return (void *) malloc(sizeofobject);
38 } 41 }
39 42
40 GLOBAL(void) 43 GLOBAL(void)
41 jpeg_free_small (j_common_ptr cinfo, void * object, size_t sizeofobject) 44 jpeg_free_small (j_common_ptr cinfo, void *object, size_t sizeofobject)
42 { 45 {
43 free(object); 46 free(object);
44 } 47 }
45 48
46 49
47 /* 50 /*
48 * "Large" objects are treated the same as "small" ones. 51 * "Large" objects are treated the same as "small" ones.
49 * NB: although we include FAR keywords in the routine declarations,
50 * this file won't actually work in 80x86 small/medium model; at least,
51 * you probably won't be able to process useful-size images in only 64KB.
52 */ 52 */
53 53
54 GLOBAL(void FAR *) 54 GLOBAL(void *)
55 jpeg_get_large (j_common_ptr cinfo, size_t sizeofobject) 55 jpeg_get_large (j_common_ptr cinfo, size_t sizeofobject)
56 { 56 {
57 return (void FAR *) malloc(sizeofobject); 57 return (void *) malloc(sizeofobject);
58 } 58 }
59 59
60 GLOBAL(void) 60 GLOBAL(void)
61 jpeg_free_large (j_common_ptr cinfo, void FAR * object, size_t sizeofobject) 61 jpeg_free_large (j_common_ptr cinfo, void *object, size_t sizeofobject)
62 { 62 {
63 free(object); 63 free(object);
64 } 64 }
65 65
66 66
67 /* 67 /*
68 * This routine computes the total memory space available for allocation. 68 * This routine computes the total memory space available for allocation.
69 * Here we always say, "we got all you want bud!" 69 * Here we always say, "we got all you want bud!"
70 */ 70 */
71 71
72 GLOBAL(size_t) 72 GLOBAL(size_t)
73 jpeg_mem_available (j_common_ptr cinfo, size_t min_bytes_needed, 73 jpeg_mem_available (j_common_ptr cinfo, size_t min_bytes_needed,
74 » » size_t max_bytes_needed, size_t already_allocated) 74 size_t max_bytes_needed, size_t already_allocated)
75 { 75 {
76 return max_bytes_needed; 76 return max_bytes_needed;
77 } 77 }
78 78
79 79
80 /* 80 /*
81 * Backing store (temporary file) management. 81 * Backing store (temporary file) management.
82 * Since jpeg_mem_available always promised the moon, 82 * Since jpeg_mem_available always promised the moon,
83 * this should never be called and we can just error out. 83 * this should never be called and we can just error out.
84 */ 84 */
85 85
86 GLOBAL(void) 86 GLOBAL(void)
87 jpeg_open_backing_store (j_common_ptr cinfo, backing_store_ptr info, 87 jpeg_open_backing_store (j_common_ptr cinfo, backing_store_ptr info,
88 » » » long total_bytes_needed) 88 long total_bytes_needed)
89 { 89 {
90 ERREXIT(cinfo, JERR_NO_BACKING_STORE); 90 ERREXIT(cinfo, JERR_NO_BACKING_STORE);
91 } 91 }
92 92
93 93
94 /* 94 /*
95 * These routines take care of any system-dependent initialization and 95 * These routines take care of any system-dependent initialization and
96 * cleanup required. Here, there isn't any. 96 * cleanup required. Here, there isn't any.
97 */ 97 */
98 98
99 GLOBAL(long) 99 GLOBAL(long)
100 jpeg_mem_init (j_common_ptr cinfo) 100 jpeg_mem_init (j_common_ptr cinfo)
101 { 101 {
102 return 0;» » » /* just set max_memory_to_use to 0 */ 102 return 0; /* just set max_memory_to_use to 0 */
103 } 103 }
104 104
105 GLOBAL(void) 105 GLOBAL(void)
106 jpeg_mem_term (j_common_ptr cinfo) 106 jpeg_mem_term (j_common_ptr cinfo)
107 { 107 {
108 /* no work */ 108 /* no work */
109 } 109 }
OLDNEW
« no previous file with comments | « jmemmgr.c ('k') | jmemsys.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698