]> Cypherpunks repositories - gostls13.git/commitdiff
runtime: go interface to cdecl calbacks
authorJaroslavas Počepko <jp@webmaster.ms>
Mon, 29 Aug 2011 00:40:28 +0000 (10:40 +1000)
committerAlex Brainman <alex.brainman@gmail.com>
Mon, 29 Aug 2011 00:40:28 +0000 (10:40 +1000)
cdecl calbacks have been implemented in C/ASM code, just Go function is missing

R=golang-dev, alex.brainman
CC=golang-dev
https://golang.org/cl/4969047

src/pkg/runtime/windows/syscall.goc

index 85071e0516383c1505187fb06bdcfbdf2dd9787e..4777a618967012813c4a2267ebc52a06ae7d2d64 100644 (file)
@@ -20,6 +20,10 @@ func NewCallback(fn Eface) (code uintptr) {
        code = (uintptr)runtime·compilecallback(fn, true);
 }
 
+func NewCallbackCDecl(fn Eface) (code uintptr) {
+       code = (uintptr)runtime·compilecallback(fn, false);
+}
+
 func Syscall(fn uintptr, nargs uintptr, a1 uintptr, a2 uintptr, a3 uintptr) (r1 uintptr, r2 uintptr, err uintptr) {
        USED(a2);
        USED(a3);