• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Licensed to the Apache Software Foundation (ASF) under one or more
3  * contributor license agreements.  See the NOTICE file distributed with
4  * this work for additional information regarding copyright ownership.
5  * The ASF licenses this file to You under the Apache License, Version 2.0
6  * (the "License"); you may not use this file except in compliance with
7  * the License.  You may obtain a copy of the License at
8  *
9  *     http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  */
17 
18 #include "hyport.h"
19 
20 #include "zlib.h"
21 
22 #define CDEV_CURRENT_FUNCTION _prototypes_private
23 
24 #undef CDEV_CURRENT_FUNCTION
25 
26 #define CDEV_CURRENT_FUNCTION _prototypes_public
27 void *zalloc PROTOTYPE ((void *opaque, U_32 items, U_32 size));
28 void zfree PROTOTYPE ((void *opaque, void *address));
29 
30 #undef CDEV_CURRENT_FUNCTION
31 
32 #define CDEV_CURRENT_FUNCTION zalloc
33 
34 /*
35 	ZLib interface to hymem_allocate_memory.
36 */
37 void *
zalloc(void * opaque,U_32 items,U_32 size)38 zalloc (void *opaque, U_32 items, U_32 size)
39 {
40   PORT_ACCESS_FROM_PORT (((HyPortLibrary *) opaque));
41 
42   return hymem_allocate_memory (items * size);
43 }
44 
45 #undef CDEV_CURRENT_FUNCTION
46 
47 #define CDEV_CURRENT_FUNCTION zfree
48 
49 /*
50 	ZLib interface to hymem_free_memory.
51 */
52 void
zfree(void * opaque,void * address)53 zfree (void *opaque, void *address)
54 {
55   PORT_ACCESS_FROM_PORT ((HyPortLibrary *) opaque);
56 
57   hymem_free_memory (address);
58 }
59 
60 #undef CDEV_CURRENT_FUNCTION
61 
62 #define CDEV_CURRENT_FUNCTION
63 
64 #undef CDEV_CURRENT_FUNCTION
65