move out c/cpp/py

This commit is contained in:
Li Jie
2025-04-03 15:52:18 +08:00
parent 0a8a4eb6a6
commit ed366568b4
777 changed files with 4608 additions and 139122 deletions

View File

@@ -0,0 +1,31 @@
package main
/*
#cgo pkg-config: python3-embed
#include <stdio.h>
#include <Python.h>
void test_stdout() {
printf("stdout ptr: %p\n", stdout);
fputs("outputs to stdout\n", stdout);
}
*/
import "C"
import (
"unsafe"
"github.com/goplus/lib/c"
)
func main() {
C.test_stdout()
C.fputs((*C.char)(unsafe.Pointer(c.Str("hello\n"))), C.stdout)
C.Py_Initialize()
defer C.Py_Finalize()
C.PyObject_Print(C.Py_True, C.stdout, 0)
C.fputs((*C.char)(unsafe.Pointer(c.Str("\n"))), C.stdout)
C.PyObject_Print(C.Py_False, C.stdout, 0)
C.fputs((*C.char)(unsafe.Pointer(c.Str("\n"))), C.stdout)
C.PyObject_Print(C.Py_None, C.stdout, 0)
C.fputs((*C.char)(unsafe.Pointer(c.Str("\n"))), C.stdout)
}