[agent/codex:gpt-5.3-codex-spark] Read docs/RFC.md fully. Find ONE feature described in the sp... #17
1 changed files with 23 additions and 0 deletions
23
doc.go
Normal file
23
doc.go
Normal file
|
|
@ -0,0 +1,23 @@
|
|||
// Package cgo is a focused harness for safe Go-to-C interop helpers.
|
||||
//
|
||||
// Common usage:
|
||||
//
|
||||
// buffer := NewBuffer(32)
|
||||
// n := buffer.CopyFrom([]byte("agent"))
|
||||
// defer buffer.Free()
|
||||
//
|
||||
// err := Call(unsafe.Pointer(C.some_function), buffer.Ptr(), SizeT(n))
|
||||
// if err != nil {
|
||||
// // handle mapped C errno
|
||||
// }
|
||||
//
|
||||
// scope := NewScope()
|
||||
// defer scope.Close()
|
||||
// cString := scope.CString("hello")
|
||||
// buffer := scope.Buffer(16)
|
||||
//
|
||||
// if err := Call(unsafe.Pointer(C.another_function), cString, buffer.Ptr()); err != nil {
|
||||
// // scope.Close() will release C string + buffer
|
||||
// }
|
||||
package cgo
|
||||
|
||||
Loading…
Add table
Reference in a new issue