StackOverflow > ChatGPT
This commit is contained in:
parent
aa8dea47aa
commit
12184a36f5
15
go/totp.go
15
go/totp.go
@ -130,17 +130,16 @@ func loadConfigs() {
|
|||||||
|
|
||||||
//export getConfigNames
|
//export getConfigNames
|
||||||
func getConfigNames() (**C.char, C.int) {
|
func getConfigNames() (**C.char, C.int) {
|
||||||
names := make([]*C.char, len(configs))
|
configsLen := len(configs)
|
||||||
i := 0
|
cArray := C.malloc(C.size_t(configsLen) * C.size_t(unsafe.Sizeof(uintptr(0))))
|
||||||
|
|
||||||
|
ar := unsafe.Slice((**C.char)(cArray), configsLen)
|
||||||
|
j := 0
|
||||||
for name := range configs {
|
for name := range configs {
|
||||||
names[i] = C.CString(name)
|
ar[j] = C.CString(name)
|
||||||
i++
|
|
||||||
}
|
}
|
||||||
|
|
||||||
cArray := (**C.char)(unsafe.Pointer(&names[0]))
|
return (**C.char)(cArray), C.int(configsLen)
|
||||||
runtime.KeepAlive(cArray)
|
|
||||||
|
|
||||||
return cArray, C.int(len(names))
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//export getCode
|
//export getCode
|
||||||
|
Loading…
Reference in New Issue
Block a user