scoringmgr mock library interface function update
authorjaehoon.hyun <jaehoon.hyun@samsung.com>
Tue, 2 Apr 2019 06:27:56 +0000 (15:27 +0900)
committerjaehoon.hyun <jaehoon.hyun@samsung.com>
Tue, 2 Apr 2019 06:27:56 +0000 (15:27 +0900)
src/scoringmgr/mock/mock_lib_add.go

index 4bebea3f6df32a5f84495ad0b67d0149cc8b2552..d4fb37fad21a734fdf13f8a5cf596b583fad9d7f 100644 (file)
@@ -1,10 +1,6 @@
 package mockscoringmgr
 
 /*
-#include <stdlib.h>
-#include <dlfcn.h>
-#cgo LDFLAGS: -ldl
-
 int
 wrap_add(void *f, int a, int b){
   return ((int (*)(int a, int b))f)(a,b);
@@ -14,34 +10,12 @@ import "C"
 import "unsafe"
 
 import (
-  "time"
   scoringmgr "scoringmgr"
 )
 
-func LoadScoringAdd(libPath string, intervalMs int) {
-
-  sym := C.CString("add")
-  defer C.free(unsafe.Pointer(sym))
-
-  lib := C.CString(libPath)
-  defer C.free(unsafe.Pointer(lib))
-
-  handle, err := C.dlopen(lib , C.RTLD_LAZY)
-  defer C.dlclose(handle)
-
-  if err != nil {
-    scoringmgr.ELog.Fatal("dlopen error occured")
-  }
-  
-  symbolPtr, symbolErr := C.dlsym(handle, sym)
-  if symbolErr != nil {
-    scoringmgr.ELog.Fatal("symbol error occured")
-  }
+func LoadScoringAddInterface(symbol uintptr) {
 
-  for {
-    scoringmgr.ILog.Println(C.wrap_add(symbolPtr,2,3))
-    time.Sleep(time.Duration(intervalMs) * time.Millisecond)
-  }
+  scoringmgr.ILog.Println(C.wrap_add(unsafe.Pointer(symbol),2,3))
 
   return 
 }