From 60c1ee91834d6c9701c5058830645da6eaa0cee9 Mon Sep 17 00:00:00 2001 From: Michael Matloob Date: Mon, 17 Mar 2025 11:45:52 -0400 Subject: [PATCH] internal/goexperiment: add a sizespecializedmalloc goexperiment setting Change-Id: I6a6a696497f2a0b0d403bbb11d7502f62edec78b Reviewed-on: https://go-review.googlesource.com/c/go/+/696535 Auto-Submit: Michael Matloob Reviewed-by: Michael Knyszek Reviewed-by: Michael Matloob LUCI-TryBot-Result: Go LUCI --- .../goexperiment/exp_sizespecializedmalloc_off.go | 8 ++++++++ src/internal/goexperiment/exp_sizespecializedmalloc_on.go | 8 ++++++++ src/internal/goexperiment/flags.go | 3 +++ 3 files changed, 19 insertions(+) create mode 100644 src/internal/goexperiment/exp_sizespecializedmalloc_off.go create mode 100644 src/internal/goexperiment/exp_sizespecializedmalloc_on.go diff --git a/src/internal/goexperiment/exp_sizespecializedmalloc_off.go b/src/internal/goexperiment/exp_sizespecializedmalloc_off.go new file mode 100644 index 0000000000..2642a12d79 --- /dev/null +++ b/src/internal/goexperiment/exp_sizespecializedmalloc_off.go @@ -0,0 +1,8 @@ +// Code generated by mkconsts.go. DO NOT EDIT. + +//go:build !goexperiment.sizespecializedmalloc + +package goexperiment + +const SizeSpecializedMalloc = false +const SizeSpecializedMallocInt = 0 diff --git a/src/internal/goexperiment/exp_sizespecializedmalloc_on.go b/src/internal/goexperiment/exp_sizespecializedmalloc_on.go new file mode 100644 index 0000000000..a135cc889e --- /dev/null +++ b/src/internal/goexperiment/exp_sizespecializedmalloc_on.go @@ -0,0 +1,8 @@ +// Code generated by mkconsts.go. DO NOT EDIT. + +//go:build goexperiment.sizespecializedmalloc + +package goexperiment + +const SizeSpecializedMalloc = true +const SizeSpecializedMallocInt = 1 diff --git a/src/internal/goexperiment/flags.go b/src/internal/goexperiment/flags.go index 3144d3adfc..84dbf594b8 100644 --- a/src/internal/goexperiment/flags.go +++ b/src/internal/goexperiment/flags.go @@ -115,4 +115,7 @@ type Flags struct { // RandomizedHeapBase enables heap base address randomization on 64-bit // platforms. RandomizedHeapBase64 bool + + // SizeSpecializedMalloc enables malloc implementations that are specialized per size class. + SizeSpecializedMalloc bool } -- 2.52.0