@@ -642,7 +642,7 @@ namespace snmalloc
642642 Allocator* alloc,
643643 smallsizeclass_t sizeclass,
644644 freelist::Iter<>* fl,
645- size_t size) -> void * {
645+ size_t size) SNMALLOC_FAST_PATH_LAMBDA {
646646 return alloc->small_refill <Conts, CheckInit>(sizeclass, *fl, size);
647647 },
648648 this ,
@@ -673,9 +673,9 @@ namespace snmalloc
673673 }
674674
675675 return self->handle_message_queue (
676- [](Allocator* self, size_t size) -> void * {
676+ [](Allocator* self, size_t size) SNMALLOC_FAST_PATH_LAMBDA {
677677 return CheckInit::check_init (
678- [self, size]() {
678+ [self, size]() SNMALLOC_FAST_PATH_LAMBDA {
679679 if (size > bits::one_at_bit (bits::BITS - 1 ))
680680 {
681681 // Cannot allocate something that is more that half the size of
@@ -728,7 +728,7 @@ namespace snmalloc
728728
729729 return Conts::failure (size);
730730 },
731- [](Allocator* a, size_t size) {
731+ [](Allocator* a, size_t size) SNMALLOC_FAST_PATH_LAMBDA {
732732 return alloc_not_small<Conts, CheckInitNoOp>(size, a);
733733 },
734734 size);
@@ -812,7 +812,7 @@ namespace snmalloc
812812 smallsizeclass_t sizeclass, freelist::Iter<>& fast_free_list, size_t size)
813813 {
814814 return CheckInit::check_init (
815- [this , size, sizeclass, &fast_free_list]() -> void * {
815+ [this , size, sizeclass, &fast_free_list]() SNMALLOC_FAST_PATH_LAMBDA {
816816 size_t rsize = sizeclass_to_size (sizeclass);
817817
818818 // No existing free list get a new slab.
@@ -862,7 +862,7 @@ namespace snmalloc
862862 auto r = finish_alloc<Conts>(p, size);
863863 return ticker.check_tick (r);
864864 },
865- [](Allocator* a, size_t size) {
865+ [](Allocator* a, size_t size) SNMALLOC_FAST_PATH_LAMBDA {
866866 return a->small_alloc <Conts, CheckInitNoOp>(size);
867867 },
868868 size);
0 commit comments