12345678910111213141516171819202122232425262728293031 |
- package svc
- import "unsafe"
- const ptrSize = 4 << (^uintptr(0) >> 63)
- func add(p unsafe.Pointer, x uintptr) unsafe.Pointer {
- return unsafe.Pointer(uintptr(p) + x)
- }
- func funcPC(f interface{}) uintptr {
- return **(**uintptr)(add(unsafe.Pointer(&f), ptrSize))
- }
- func servicectlhandler(ctl uint32) uintptr
- func servicemain(argc uint32, argv **uint16)
- func getServiceMain(r *uintptr) {
- *r = funcPC(servicemain)
- }
|