From c2a50fa98d22bfdf7bbec536e5492865c0de0b5f Mon Sep 17 00:00:00 2001 From: luoliwoshang <2643523683@qq.com> Date: Wed, 11 Jun 2025 18:18:52 +0800 Subject: [PATCH] internal/clite:wrap with cpp --- runtime/internal/clite/os/_os/os.c | 14 -------------- runtime/internal/clite/os/_os/os.cpp | 15 +++++++++++++++ runtime/internal/clite/os/os_darwin.go | 2 +- 3 files changed, 16 insertions(+), 15 deletions(-) delete mode 100644 runtime/internal/clite/os/_os/os.c create mode 100644 runtime/internal/clite/os/_os/os.cpp diff --git a/runtime/internal/clite/os/_os/os.c b/runtime/internal/clite/os/_os/os.c deleted file mode 100644 index 45c2e8e8..00000000 --- a/runtime/internal/clite/os/_os/os.c +++ /dev/null @@ -1,14 +0,0 @@ -#include -#include - -int cliteClearenv() -{ - extern char **environ; - if (environ != NULL) - { - *environ = NULL; - } - return 0; -} - -int cliteErrno() { return errno; } diff --git a/runtime/internal/clite/os/_os/os.cpp b/runtime/internal/clite/os/_os/os.cpp new file mode 100644 index 00000000..cc3d29d5 --- /dev/null +++ b/runtime/internal/clite/os/_os/os.cpp @@ -0,0 +1,15 @@ +#include +#include + +extern "C" { + +int cliteClearenv() { + extern char **environ; + if (environ != NULL) { + *environ = NULL; + } + return 0; +} + +int cliteErrno() { return errno; } +} \ No newline at end of file diff --git a/runtime/internal/clite/os/os_darwin.go b/runtime/internal/clite/os/os_darwin.go index 3de6684e..5dccd605 100644 --- a/runtime/internal/clite/os/os_darwin.go +++ b/runtime/internal/clite/os/os_darwin.go @@ -23,7 +23,7 @@ import ( ) const ( - LLGoFiles = "_os/os.c" + LLGoFiles = "_os/os.cpp" LLGoPackage = "link" )