Home | History | Annotate | Download | only in asan

Lines Matching defs:class_id

30 ALWAYS_INLINE void SetShadow(uptr ptr, uptr size, uptr class_id, u64 magic) {
33 if (class_id <= 6) {
34 for (uptr i = 0; i < (((uptr)1) << class_id); i++) {
70 for (uptr class_id = 0; class_id < kNumberOfSizeClasses; class_id++)
71 str.append("%zd: %zd/%zd; ", class_id, hint_position_[class_id],
72 NumberOfFrames(stack_size_log(), class_id));
88 FakeFrame *FakeStack::Allocate(uptr stack_size_log, uptr class_id,
90 CHECK_LT(class_id, kNumberOfSizeClasses);
93 uptr &hint_position = hint_position_[class_id];
94 const int num_iter = NumberOfFrames(stack_size_log, class_id);
95 u8 *flags = GetFlags(stack_size_log, class_id);
97 uptr pos = ModuloNumberOfFrames(stack_size_log, class_id, hint_position++);
108 GetFrame(stack_size_log, class_id, pos));
110 *SavedFlagPtr(reinterpret_cast<uptr>(res), class_id) = &flags[pos];
121 uptr class_id = (ptr - beg) >> stack_size_log;
122 uptr base = beg + (class_id << stack_size_log);
125 uptr pos = (ptr - base) >> (kMinStackFrameSizeLog + class_id);
126 uptr res = base + pos * BytesInSizeClass(class_id);
127 *frame_end = res + BytesInSizeClass(class_id);
144 for (uptr class_id = 0; class_id < kNumberOfSizeClasses; class_id++) {
145 u8 *flags = GetFlags(stack_size_log(), class_id);
146 for (uptr i = 0, n = NumberOfFrames(stack_size_log(), class_id); i < n;
150 GetFrame(stack_size_log(), class_id, i));
161 for (uptr class_id = 0; class_id < kNumberOfSizeClasses; class_id++) {
162 u8 *flags = GetFlags(stack_size_log(), class_id);
163 for (uptr i = 0, n = NumberOfFrames(stack_size_log(), class_id); i < n;
167 GetFrame(stack_size_log(), class_id, i));
169 callback(begin, begin + FakeStack::BytesInSizeClass(class_id), arg);
202 ALWAYS_INLINE uptr OnMalloc(uptr class_id, uptr size) {
207 FakeFrame *ff = fs->Allocate(fs->stack_size_log(), class_id, real_stack);
210 SetShadow(ptr, size, class_id, 0);
214 ALWAYS_INLINE void OnFree(uptr ptr, uptr class_id, uptr size) {
215 FakeStack::Deallocate(ptr, class_id);
216 SetShadow(ptr, size, class_id, kMagic8);
223 #define DEFINE_STACK_MALLOC_FREE_WITH_CLASS_ID(class_id) \
225 __asan_stack_malloc_##class_id(uptr size) { \
226 return OnMalloc(class_id, size); \
228 extern "C" SANITIZER_INTERFACE_ATTRIBUTE void __asan_stack_free_##class_id( \
230 OnFree(ptr, class_id, size); \