Files
MWClash/core/bride.go
chen08209 ed7868282a Add android separates the core process
Support core status check and force restart

Optimize proxies page and access page

Update flutter and pub dependencies

Update go version

Optimize more details
2025-09-23 15:23:58 +08:00

36 lines
787 B
Go

//go:build android && cgo
package main
//#include "bride.h"
import "C"
import "unsafe"
func protect(callback unsafe.Pointer, fd int) {
C.protect(callback, C.int(fd))
}
func resolveProcess(callback unsafe.Pointer, protocol int, source, target string, uid int) string {
s := C.CString(source)
defer C.free(unsafe.Pointer(s))
t := C.CString(target)
defer C.free(unsafe.Pointer(t))
res := C.resolve_process(callback, C.int(protocol), s, t, C.int(uid))
return takeCString(res)
}
func invokeResult(callback unsafe.Pointer, data string) {
s := C.CString(data)
defer C.free(unsafe.Pointer(s))
C.result(callback, s)
}
func releaseObject(callback unsafe.Pointer) {
C.release_object(callback)
}
func takeCString(s *C.char) string {
defer C.free_string(s)
return C.GoString(s)
}