C/C++ API Reference
Loading...
Searching...
No Matches
config.h
1// Copyright 2022 The Pigweed Authors
2//
3// Licensed under the Apache License, Version 2.0 (the "License"); you may not
4// use this file except in compliance with the License. You may obtain a copy of
5// the License at
6//
7// https://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
11// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
12// License for the specific language governing permissions and limitations under
13// the License.
14#pragma once
15
17
18// PW_STRING_ENABLE_DECIMAL_FLOAT_EXPANSION controls whether floating point
19// values passed to the ToString function will be expanded after a decimal
20// point, or just rounded to the nearest int. Enabling decimal expansion may
21// significantly increase code size.
22//
23// Note: This currently relies on floating point support for `snprintf`, which
24// might require extra compiler configuration, e.g. `-u_printf_float` for
25// newlib-nano.
26#ifndef PW_STRING_ENABLE_DECIMAL_FLOAT_EXPANSION
27#define PW_STRING_ENABLE_DECIMAL_FLOAT_EXPANSION 0
28#endif
29
31
32namespace pw::string::internal::config {
33
34inline constexpr bool kEnableDecimalFloatExpansion =
35 PW_STRING_ENABLE_DECIMAL_FLOAT_EXPANSION;
36
37}
38
39#undef PW_STRING_ENABLE_DECIMAL_FLOAT_EXPANSION