aboutsummaryrefslogtreecommitdiff
path: root/tests/legacy/examples/cgo/sub/floor.go
diff options
context:
space:
mode:
Diffstat (limited to 'tests/legacy/examples/cgo/sub/floor.go')
-rw-r--r--tests/legacy/examples/cgo/sub/floor.go13
1 files changed, 13 insertions, 0 deletions
diff --git a/tests/legacy/examples/cgo/sub/floor.go b/tests/legacy/examples/cgo/sub/floor.go
new file mode 100644
index 00000000..315b5c8f
--- /dev/null
+++ b/tests/legacy/examples/cgo/sub/floor.go
@@ -0,0 +1,13 @@
+package sub
+
+import (
+ //#cgo LDFLAGS: -lm
+ //#include <math.h>
+ "C"
+)
+
+// Floor calculates floor of the given number
+// with the implementation in the standard C library.
+func Floor(f float64) float64 {
+ return float64(C.floor(C.double(f)))
+}