OLD | NEW |
1 /* Copyright (c) 2008, Google Inc. | 1 /* Copyright (c) 2008, Google Inc. |
2 * All rights reserved. | 2 * All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 117 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
128 const void* old_addr, | 128 const void* old_addr, |
129 size_t old_size, | 129 size_t old_size, |
130 size_t new_size, | 130 size_t new_size, |
131 int flags, | 131 int flags, |
132 const void* new_addr); | 132 const void* new_addr); |
133 PERFTOOLS_DLL_DECL | 133 PERFTOOLS_DLL_DECL |
134 int MallocHook_AddMremapHook(MallocHook_MremapHook hook); | 134 int MallocHook_AddMremapHook(MallocHook_MremapHook hook); |
135 PERFTOOLS_DLL_DECL | 135 PERFTOOLS_DLL_DECL |
136 int MallocHook_RemoveMremapHook(MallocHook_MremapHook hook); | 136 int MallocHook_RemoveMremapHook(MallocHook_MremapHook hook); |
137 | 137 |
138 typedef void (*MallocHook_PreSbrkHook)(ptrdiff_t increment); | 138 typedef void (*MallocHook_PreSbrkHook)(std::ptrdiff_t increment); |
139 PERFTOOLS_DLL_DECL | 139 PERFTOOLS_DLL_DECL |
140 int MallocHook_AddPreSbrkHook(MallocHook_PreSbrkHook hook); | 140 int MallocHook_AddPreSbrkHook(MallocHook_PreSbrkHook hook); |
141 PERFTOOLS_DLL_DECL | 141 PERFTOOLS_DLL_DECL |
142 int MallocHook_RemovePreSbrkHook(MallocHook_PreSbrkHook hook); | 142 int MallocHook_RemovePreSbrkHook(MallocHook_PreSbrkHook hook); |
143 | 143 |
144 typedef void (*MallocHook_SbrkHook)(const void* result, ptrdiff_t increment); | 144 typedef void (*MallocHook_SbrkHook)(const void* result, std::ptrdiff_t increment
); |
145 PERFTOOLS_DLL_DECL | 145 PERFTOOLS_DLL_DECL |
146 int MallocHook_AddSbrkHook(MallocHook_SbrkHook hook); | 146 int MallocHook_AddSbrkHook(MallocHook_SbrkHook hook); |
147 PERFTOOLS_DLL_DECL | 147 PERFTOOLS_DLL_DECL |
148 int MallocHook_RemoveSbrkHook(MallocHook_SbrkHook hook); | 148 int MallocHook_RemoveSbrkHook(MallocHook_SbrkHook hook); |
149 | 149 |
150 /* The following are DEPRECATED. */ | 150 /* The following are DEPRECATED. */ |
151 PERFTOOLS_DLL_DECL | 151 PERFTOOLS_DLL_DECL |
152 MallocHook_NewHook MallocHook_SetNewHook(MallocHook_NewHook hook); | 152 MallocHook_NewHook MallocHook_SetNewHook(MallocHook_NewHook hook); |
153 PERFTOOLS_DLL_DECL | 153 PERFTOOLS_DLL_DECL |
154 MallocHook_DeleteHook MallocHook_SetDeleteHook(MallocHook_DeleteHook hook); | 154 MallocHook_DeleteHook MallocHook_SetDeleteHook(MallocHook_DeleteHook hook); |
155 PERFTOOLS_DLL_DECL | 155 PERFTOOLS_DLL_DECL |
156 MallocHook_PreMmapHook MallocHook_SetPreMmapHook(MallocHook_PreMmapHook hook); | 156 MallocHook_PreMmapHook MallocHook_SetPreMmapHook(MallocHook_PreMmapHook hook); |
157 PERFTOOLS_DLL_DECL | 157 PERFTOOLS_DLL_DECL |
158 MallocHook_MmapHook MallocHook_SetMmapHook(MallocHook_MmapHook hook); | 158 MallocHook_MmapHook MallocHook_SetMmapHook(MallocHook_MmapHook hook); |
159 PERFTOOLS_DLL_DECL | 159 PERFTOOLS_DLL_DECL |
160 MallocHook_MunmapHook MallocHook_SetMunmapHook(MallocHook_MunmapHook hook); | 160 MallocHook_MunmapHook MallocHook_SetMunmapHook(MallocHook_MunmapHook hook); |
161 PERFTOOLS_DLL_DECL | 161 PERFTOOLS_DLL_DECL |
162 MallocHook_MremapHook MallocHook_SetMremapHook(MallocHook_MremapHook hook); | 162 MallocHook_MremapHook MallocHook_SetMremapHook(MallocHook_MremapHook hook); |
163 PERFTOOLS_DLL_DECL | 163 PERFTOOLS_DLL_DECL |
164 MallocHook_PreSbrkHook MallocHook_SetPreSbrkHook(MallocHook_PreSbrkHook hook); | 164 MallocHook_PreSbrkHook MallocHook_SetPreSbrkHook(MallocHook_PreSbrkHook hook); |
165 PERFTOOLS_DLL_DECL | 165 PERFTOOLS_DLL_DECL |
166 MallocHook_SbrkHook MallocHook_SetSbrkHook(MallocHook_SbrkHook hook); | 166 MallocHook_SbrkHook MallocHook_SetSbrkHook(MallocHook_SbrkHook hook); |
167 /* End of DEPRECATED functions. */ | 167 /* End of DEPRECATED functions. */ |
168 | 168 |
169 #ifdef __cplusplus | 169 #ifdef __cplusplus |
170 } // extern "C" | 170 } // extern "C" |
171 #endif | 171 #endif |
172 | 172 |
173 #endif /* _MALLOC_HOOK_C_H_ */ | 173 #endif /* _MALLOC_HOOK_C_H_ */ |
OLD | NEW |