Lines Matching defs:pc
177 static void SignalUnsafeCall(ThreadState *thr, uptr pc) {
182 ObtainCurrentStack(thr, pc, &stack);
192 void *user_alloc_internal(ThreadState *thr, uptr pc, uptr sz, uptr align,
200 GET_STACK_TRACE_FATAL(thr, pc);
206 GET_STACK_TRACE_FATAL(thr, pc);
214 GET_STACK_TRACE_FATAL(thr, pc);
218 OnUserAlloc(thr, pc, (uptr)p, sz, true);
220 SignalUnsafeCall(thr, pc);
224 void user_free(ThreadState *thr, uptr pc, void *p, bool signal) {
227 OnUserFree(thr, pc, (uptr)p, true);
230 SignalUnsafeCall(thr, pc);
233 void *user_alloc(ThreadState *thr, uptr pc, uptr sz) {
234 return SetErrnoOnNull(user_alloc_internal(thr, pc, sz, kDefaultAlignment));
237 void *user_calloc(ThreadState *thr, uptr pc, uptr size, uptr n) {
241 GET_STACK_TRACE_FATAL(thr, pc);
244 void *p = user_alloc_internal(thr, pc, n * size);
250 void *user_reallocarray(ThreadState *thr, uptr pc, void *p, uptr size, uptr n) {
254 GET_STACK_TRACE_FATAL(thr, pc);
257 return user_realloc(thr, pc, p, size * n);
260 void OnUserAlloc(ThreadState *thr, uptr pc, uptr p, uptr sz, bool write) {
266 ctx->metamap.AllocBlock(thr, pc, p, sz);
273 MemoryRangeImitateWrite(thr, pc, (uptr)p, sz);
275 MemoryResetRange(thr, pc, (uptr)p, sz);
278 void OnUserFree(ThreadState *thr, uptr pc, uptr p, bool write) {
290 MemoryRangeFreed(thr, pc, (uptr)p, sz);
293 void *user_realloc(ThreadState *thr, uptr pc, void *p, uptr sz) {
297 return SetErrnoOnNull(user_alloc_internal(thr, pc, sz));
299 user_free(thr, pc, p);
302 void *new_p = user_alloc_internal(thr, pc, sz);
306 user_free(thr, pc, p);
311 void *user_memalign(ThreadState *thr, uptr pc, uptr align, uptr sz) {
316 GET_STACK_TRACE_FATAL(thr, pc);
319 return SetErrnoOnNull(user_alloc_internal(thr, pc, sz, align));
322 int user_posix_memalign(ThreadState *thr, uptr pc, void **memptr, uptr align,
327 GET_STACK_TRACE_FATAL(thr, pc);
330 void *ptr = user_alloc_internal(thr, pc, sz, align);
339 void *user_aligned_alloc(ThreadState *thr, uptr pc, uptr align, uptr sz) {
344 GET_STACK_TRACE_FATAL(thr, pc);
347 return SetErrnoOnNull(user_alloc_internal(thr, pc, sz, align));
350 void *user_valloc(ThreadState *thr, uptr pc, uptr sz) {
351 return SetErrnoOnNull(user_alloc_internal(thr, pc, sz, GetPageSizeCached()));
354 void *user_pvalloc(ThreadState *thr, uptr pc, uptr sz) {
360 GET_STACK_TRACE_FATAL(thr, pc);
365 return SetErrnoOnNull(user_alloc_internal(thr, pc, sz, PageSize));