Files
wails/lib/renderer/webview/memory.go
2020-09-11 11:45:58 +10:00

28 lines
415 B
Go

package webview
/*
#include <stdlib.h>
*/
import "C"
import "unsafe"
// This is our allocated C Memory
var memory []unsafe.Pointer
func saveMemoryReference(mem unsafe.Pointer) {
memory = append(memory, mem)
}
func freeMemory() {
for _, mem := range memory {
C.free(mem)
}
}
func string2CString(str string) *C.char {
result := C.CString(str)
saveMemoryReference(unsafe.Pointer(result))
return result
}