Skip to content

Commit 7bc6647

Browse files
authored
Merge pull request #1011 from plasma-umass/add-c23-free-sized-support
Add C23 free_sized and free_aligned_sized to SampleHeap
2 parents 16747da + 5c6b3f8 commit 7bc6647

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

src/include/sampleheap.hpp

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -245,6 +245,14 @@ class SampleHeap : public SuperHeap {
245245
}
246246
}
247247

248+
ATTRIBUTE_ALWAYS_INLINE inline void free_sized(void* ptr, size_t) {
249+
free(ptr);
250+
}
251+
252+
ATTRIBUTE_ALWAYS_INLINE inline void free_aligned_sized(void* ptr, size_t, size_t) {
253+
free(ptr);
254+
}
255+
248256
inline void register_free(size_t realSize, void* ptr) {
249257
if (p_scalene_done) return;
250258
size_t sampleFreeSize;

src/include/sampleheap_win.hpp

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -198,6 +198,14 @@ class SampleHeap : public SuperHeap {
198198
}
199199
}
200200

201+
ATTRIBUTE_ALWAYS_INLINE inline void free_sized(void* ptr, size_t) {
202+
free(ptr);
203+
}
204+
205+
ATTRIBUTE_ALWAYS_INLINE inline void free_aligned_sized(void* ptr, size_t, size_t) {
206+
free(ptr);
207+
}
208+
201209
inline void register_free(size_t realSize, void* ptr) {
202210
if (p_scalene_done) return;
203211
size_t sampleFreeSize;

0 commit comments

Comments
 (0)