From 34d565db78efe7efd621704a04a0de9401d0aaf3 Mon Sep 17 00:00:00 2001 From: Dominik Kraus Date: Fri, 29 Apr 2022 18:06:10 +0200 Subject: [PATCH] Add build tag sqlite_math_functions to enable built-in scalar math functions --- README.md | 1 + sqlite3_opt_math_functions.go | 15 +++++++++++++++ 2 files changed, 16 insertions(+) create mode 100644 sqlite3_opt_math_functions.go diff --git a/README.md b/README.md index e455133f..dae2236b 100644 --- a/README.md +++ b/README.md @@ -172,6 +172,7 @@ go build --tags "icu json1 fts5 secure_delete" | International Components for Unicode | sqlite_icu | This option causes the International Components for Unicode or "ICU" extension to SQLite to be added to the build | | Introspect PRAGMAS | sqlite_introspect | This option adds some extra PRAGMA statements. | | JSON SQL Functions | sqlite_json | When this option is defined in the amalgamation, the JSON SQL functions are added to the build automatically | +| Math Functions | sqlite_math_functions | This compile-time option enables built-in scalar math functions | | Pre Update Hook | sqlite_preupdate_hook | Registers a callback function that is invoked prior to each INSERT, UPDATE, and DELETE operation on a database table. | | Secure Delete | sqlite_secure_delete | This compile-time option changes the default setting of the secure_delete pragma.

When this option is not used, secure_delete defaults to off. When this option is present, secure_delete defaults to on.

The secure_delete setting causes deleted content to be overwritten with zeros. There is a small performance penalty since additional I/O must occur.

On the other hand, secure_delete can prevent fragments of sensitive information from lingering in unused parts of the database file after it has been deleted. See the documentation on the secure_delete pragma for additional information | | Secure Delete (FAST) | sqlite_secure_delete_fast | For more information see [PRAGMA secure_delete](https://www.sqlite.org/pragma.html#pragma_secure_delete) | diff --git a/sqlite3_opt_math_functions.go b/sqlite3_opt_math_functions.go new file mode 100644 index 00000000..37a044ae --- /dev/null +++ b/sqlite3_opt_math_functions.go @@ -0,0 +1,15 @@ +// Copyright (C) 2019 Yasuhiro Matsumoto . +// Copyright (C) 2018 G.J.R. Timmer . +// +// Use of this source code is governed by an MIT-style +// license that can be found in the LICENSE file. + +// +build sqlite_math_functions + +package sqlite3 + +/* +#cgo CFLAGS: -DSQLITE_ENABLE_MATH_FUNCTIONS +#cgo LDFLAGS: -lm +*/ +import "C"