xref: /aosp_15_r20/external/perfetto/src/trace_processor/perfetto_sql/intrinsics/functions/math.h (revision 6dbdd20afdafa5e3ca9b8809fa73465d530080dc)
1 // Copyright (C) 2023 The Android Open Source Project
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at
6 //
7 //      http://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,
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 // See the License for the specific language governing permissions and
13 // limitations under the License.
14 
15 #ifndef SRC_TRACE_PROCESSOR_PERFETTO_SQL_INTRINSICS_FUNCTIONS_MATH_H_
16 #define SRC_TRACE_PROCESSOR_PERFETTO_SQL_INTRINSICS_FUNCTIONS_MATH_H_
17 
18 #include "perfetto/base/status.h"
19 
20 namespace perfetto::trace_processor {
21 
22 class PerfettoSqlEngine;
23 
24 // Registers LN, EXP, and SQRT.
25 // We do not compile the SQLite library with -DSQLITE_ENABLE_MATH_FUNCTIONS so
26 // these functions are not provided by default.
27 base::Status RegisterMathFunctions(PerfettoSqlEngine& engine);
28 
29 }  // namespace perfetto::trace_processor
30 
31 #endif  // SRC_TRACE_PROCESSOR_PERFETTO_SQL_INTRINSICS_FUNCTIONS_MATH_H_
32