...
 
Commits (2)
    https://gitlab.dms3.io/is/go-idx-engine/-/commit/e41bf74c508fb19e2f1f435947fb89fe373c3cd8 cleanup gitignore and build instructions 2021-11-27T16:42:16-05:00 tavit ohanian tavit@dms3.io https://gitlab.dms3.io/is/go-idx-engine/-/commit/b424723863cf85c7fd354a498b02df9504d0dd16 remove generated files vank_go.go and vank_wrap.cxx 2021-11-27T16:43:22-05:00 tavit ohanian tavit@dms3.io
......@@ -3,5 +3,8 @@
*~
go/
!go/.gitkeep
vank_go.go
vank_wrap.cxx
vank_wrap.h
......@@ -21,12 +21,12 @@ func NewWrapped_DocIdVector(a ...interface{}) (swig_r Wrapped_DocIdVector, err e
defer catch(&err)
argc := len(a)
if argc == 0 {
swig_r = (Wrapped_DocIdVector)(SwigcptrDocIdVector(C._wrap_new_DocIdVector__SWIG_0_vank_go_073f147d1da00b5b()))
swig_r = (Wrapped_DocIdVector)(SwigcptrDocIdVector(C._wrap_new_DocIdVector__SWIG_0_vank_go_d89abc98202f3b2d()))
return
}
if argc == 1 {
_swig_i_0 := a[0].(int)
swig_r = (Wrapped_DocIdVector)(SwigcptrDocIdVector(C._wrap_new_DocIdVector__SWIG_1_vank_go_073f147d1da00b5b(C.swig_type_144(_swig_i_0))))
swig_r = (Wrapped_DocIdVector)(SwigcptrDocIdVector(C._wrap_new_DocIdVector__SWIG_1_vank_go_d89abc98202f3b2d(C.swig_type_144(_swig_i_0))))
return
}
panic("No match for overloaded function call")
......@@ -66,7 +66,7 @@ func (arg1 SwigcptrDocIdVector) WSet(arg2 int, arg3 Lemur_api_DOCID_T) (err erro
func DeleteWrapped_DocIdVector(arg1 Wrapped_DocIdVector) {
_swig_i_0 := arg1.Swigcptr()
C._wrap_delete_DocIdVector_vank_go_073f147d1da00b5b(C.uintptr_t(_swig_i_0))
C._wrap_delete_DocIdVector_vank_go_d89abc98202f3b2d(C.uintptr_t(_swig_i_0))
}
%}
......
## Expected swig interface differences in go-idx-engine compared to vank
### DocIdVector.i - only go variant should include Odms.hpp, on two lines
```bash
diff --git a/DocIdVector.i b/home/tavit/Work/vank/swig/src/interface/DocIdVector.i
index 7c16ed1..30b403c 100755
--- a/DocIdVector.i
+++ b/home/tavit/Work/vank/swig/src/interface/DocIdVector.i
@@ -6,10 +6,14 @@
#ifdef SWIGGO
%{
+/*
#include <infospace/Odms.hpp>
+*/
%}
+/*
#include <infospace/Odms.hpp>
+*/
%template(DocIdVector) std::vector< lemur::api::DOCID_T >;
```
### DomainPtrVector.i - only go variant should include Odms.hpp, on two lines
```bash
diff --git a/DomainPtrVector.i b/home/tavit/Work/vank/swig/src/interface/DomainPtrVector.i
index e0104ba..558ab67 100755
--- a/DomainPtrVector.i
+++ b/home/tavit/Work/vank/swig/src/interface/DomainPtrVector.i
@@ -6,10 +6,14 @@
#ifdef SWIGGO
%{
+/*
#include <infospace/Odms.hpp>
+*/
%}
+/*
#include <infospace/Odms.hpp>
+*/
%template(DomainPtrVector) std::vector< ride::api::Domain* >;
```
### Odms.i - is used only in go variant, no Odms interfaces in vank
```bash
diff Odms.i /home/tavit/Work/vank/swig/src/interface/Odms.i
diff: /home/tavit/Work/vank/swig/src/interface/Odms.i: No such file or directory
```
### Odms_post.i - is used only in go variant, no Odms interfaces in vank
```bash
diff Odms_post.i /home/tavit/Work/vank/swig/src/interface/Odms_post.i
diff: /home/tavit/Work/vank/swig/src/interface/Odms_post.i: No such file or directory
```
### protect_post.i - is used only in go variant, no buildindex, Odms interfaces in vank
```bash
diff --git a/protect_post.i b/home/tavit/Work/vank/swig/src/interface/protect_post.i
index 91d2378..1adb18b 100755
--- a/protect_post.i
+++ b/home/tavit/Work/vank/swig/src/interface/protect_post.i
@@ -54,11 +54,12 @@ func catch(err *error) {
%include "Parameters_post.i"
%include "IndexEnvironment_post.i"
-%include "VankBuildIndex_post.i"
+/* %include "VankBuildIndex_post.i" */
%include "MetadataPair_post.i"
%include "MetadataPairVector_post.i"
-%include "Odms_post.i"
+/* %include "Odms_post.i"
%include "DocIdVector_post.i"
%include "StringPairVector_post.i"
+*/
#endif
```
### protect_pre.i - is used only in go variant, some type support only in go
```bash
diff --git a/protect_pre.i b/home/tavit/Work/vank/swig/src/interface/protect_pre.i
index fc05938..da02c4e 100755
--- a/protect_pre.i
+++ b/home/tavit/Work/vank/swig/src/interface/protect_pre.i
@@ -108,8 +108,10 @@ extern const std::string vankVersion;
// this is here so we don't pollute vank.i - buildindex is application code
// and not strictly part of the library.
//
+/*
%include "VankBuildIndex.i"
%include "SnippetBuilder.i"
+*/
//
// end of header section
@@ -165,7 +167,7 @@ extern const std::string vankVersion;
// see MetadataPairVector_post.i
//%rename(Wrapped_MetadataPairVector) MetadataPairVector;
-
+/*
%rename(Wrapped_InfoSpace) ride::api::InfoSpace;
%rename(Wrapped_InfoSpace_IsAttached) ride::api::InfoSpace::IsAttached;
%rename(Wrapped_InfoSpace_IsDetached) ride::api::InfoSpace::IsDetached;
@@ -236,14 +238,16 @@ extern const std::string vankVersion;
%rename(Wrapped_Domain_RenderToString) ride::api::Domain::RenderToString;
%rename(Wrapped_Domain_Save) ride::api::Domain::Save;
%rename(Wrapped_Domain_SaveToFile) ride::api::Domain::SaveToFile;
+*/
%rename(Wrapped_StringPair) std::pair< std::string, std::string >;
// %rename must precede declaration
-%include "Odms.i"
+/* %include "Odms.i"
%include "DocIdVector.i"
%include "StringPair.i"
%include "StringPairVector.i"
%include "DomainPtrVector.i"
+*/
#endif
```
......@@ -39,7 +39,7 @@ type IndexEnvironment interface {
func NewIndexEnvironment() (swig_r IndexEnvironment, err error) {
defer catch(&err)
swig_r = (IndexEnvironment)(SwigcptrWrapped_IndexEnvironment(C._wrap_new_Wrapped_IndexEnvironment_vank_go_073f147d1da00b5b()))
swig_r = (IndexEnvironment)(SwigcptrWrapped_IndexEnvironment(C._wrap_new_Wrapped_IndexEnvironment_vank_go_d89abc98202f3b2d()))
return
}
......
......@@ -43,7 +43,7 @@
}
#endif
#ifdef SWIGPHP5
#ifdef SWIGPHP7
// need separate map for individual methods.
%define setEx(method)
%exception method {
......
......@@ -21,12 +21,12 @@ func NewWrapped_MetadataPairVector(a ...interface{}) (swig_r Wrapped_MetadataPai
defer catch(&err)
argc := len(a)
if argc == 0 {
swig_r = (Wrapped_MetadataPairVector)(SwigcptrMetadataPairVector(C._wrap_new_MetadataPairVector__SWIG_0_vank_go_073f147d1da00b5b()))
swig_r = (Wrapped_MetadataPairVector)(SwigcptrMetadataPairVector(C._wrap_new_MetadataPairVector__SWIG_0_vank_go_d89abc98202f3b2d()))
return
}
if argc == 1 {
_swig_i_0 := a[0].(int)
swig_r = (Wrapped_MetadataPairVector)(SwigcptrMetadataPairVector(C._wrap_new_MetadataPairVector__SWIG_1_vank_go_073f147d1da00b5b(C.swig_type_277(_swig_i_0))))
swig_r = (Wrapped_MetadataPairVector)(SwigcptrMetadataPairVector(C._wrap_new_MetadataPairVector__SWIG_1_vank_go_d89abc98202f3b2d(C.swig_type_277(_swig_i_0))))
return
}
panic("No match for overloaded function call")
......@@ -66,7 +66,7 @@ func (arg1 SwigcptrMetadataPairVector) WGet(arg2 int) (_swig_ret MetadataPair, e
_swig_i_0 := arg1
_swig_i_1 := arg2
_swig_ret = (MetadataPair)(SwigcptrWrapped_MetadataPair(C._wrap_MetadataPairVector_get_vank_go_073f147d1da00b5b(C.uintptr_t(_swig_i_0), C.swig_intgo(_swig_i_1))))
_swig_ret = (MetadataPair)(SwigcptrWrapped_MetadataPair(C._wrap_MetadataPairVector_get_vank_go_d89abc98202f3b2d(C.uintptr_t(_swig_i_0), C.swig_intgo(_swig_i_1))))
return
}
......
......@@ -21,7 +21,7 @@ type MetadataPair interface {
func NewMetadataPair() (_swig_ret MetadataPair, err error) {
defer catch(&err)
_swig_ret = (MetadataPair)(SwigcptrWrapped_MetadataPair(C._wrap_new_Wrapped_MetadataPair_vank_go_073f147d1da00b5b()))
_swig_ret = (MetadataPair)(SwigcptrWrapped_MetadataPair(C._wrap_new_Wrapped_MetadataPair_vank_go_d89abc98202f3b2d()))
if _swig_ret == nil {
return
}
......
......@@ -70,7 +70,7 @@ func NewInfoSpace__SWIG_0(arg1 string, arg2 string, arg3 string, arg4 string, ar
_swig_i_6 := arg7
_swig_i_7 := arg8
_swig_i_8 := arg9
swig_r = (InfoSpace)(SwigcptrWrapped_InfoSpace(C._wrap_new_Wrapped_InfoSpace__SWIG_0_vank_go_073f147d1da00b5b(*(*C.swig_type_16)(unsafe.Pointer(&_swig_i_0)), *(*C.swig_type_17)(unsafe.Pointer(&_swig_i_1)), *(*C.swig_type_18)(unsafe.Pointer(&_swig_i_2)), *(*C.swig_type_19)(unsafe.Pointer(&_swig_i_3)), *(*C.swig_type_20)(unsafe.Pointer(&_swig_i_4)), *(*C.swig_type_21)(unsafe.Pointer(&_swig_i_5)), *(*C.swig_type_22)(unsafe.Pointer(&_swig_i_6)), *(*C.swig_type_23)(unsafe.Pointer(&_swig_i_7)), *(*C.swig_type_24)(unsafe.Pointer(&_swig_i_8)))))
swig_r = (InfoSpace)(SwigcptrWrapped_InfoSpace(C._wrap_new_Wrapped_InfoSpace__SWIG_0_vank_go_d89abc98202f3b2d(*(*C.swig_type_16)(unsafe.Pointer(&_swig_i_0)), *(*C.swig_type_17)(unsafe.Pointer(&_swig_i_1)), *(*C.swig_type_18)(unsafe.Pointer(&_swig_i_2)), *(*C.swig_type_19)(unsafe.Pointer(&_swig_i_3)), *(*C.swig_type_20)(unsafe.Pointer(&_swig_i_4)), *(*C.swig_type_21)(unsafe.Pointer(&_swig_i_5)), *(*C.swig_type_22)(unsafe.Pointer(&_swig_i_6)), *(*C.swig_type_23)(unsafe.Pointer(&_swig_i_7)), *(*C.swig_type_24)(unsafe.Pointer(&_swig_i_8)))))
if Swig_escape_always_false {
Swig_escape_val = arg1
}
......@@ -115,7 +115,7 @@ func NewInfoSpace__SWIG_1(arg1 string, arg2 string, arg3 string, arg4 string, ar
_swig_i_5 := arg6
_swig_i_6 := arg7
_swig_i_7 := arg8
swig_r = (InfoSpace)(SwigcptrWrapped_InfoSpace(C._wrap_new_Wrapped_InfoSpace__SWIG_1_vank_go_073f147d1da00b5b(*(*C.swig_type_25)(unsafe.Pointer(&_swig_i_0)), *(*C.swig_type_26)(unsafe.Pointer(&_swig_i_1)), *(*C.swig_type_27)(unsafe.Pointer(&_swig_i_2)), *(*C.swig_type_28)(unsafe.Pointer(&_swig_i_3)), *(*C.swig_type_29)(unsafe.Pointer(&_swig_i_4)), *(*C.swig_type_30)(unsafe.Pointer(&_swig_i_5)), *(*C.swig_type_31)(unsafe.Pointer(&_swig_i_6)), *(*C.swig_type_32)(unsafe.Pointer(&_swig_i_7)))))
swig_r = (InfoSpace)(SwigcptrWrapped_InfoSpace(C._wrap_new_Wrapped_InfoSpace__SWIG_1_vank_go_d89abc98202f3b2d(*(*C.swig_type_25)(unsafe.Pointer(&_swig_i_0)), *(*C.swig_type_26)(unsafe.Pointer(&_swig_i_1)), *(*C.swig_type_27)(unsafe.Pointer(&_swig_i_2)), *(*C.swig_type_28)(unsafe.Pointer(&_swig_i_3)), *(*C.swig_type_29)(unsafe.Pointer(&_swig_i_4)), *(*C.swig_type_30)(unsafe.Pointer(&_swig_i_5)), *(*C.swig_type_31)(unsafe.Pointer(&_swig_i_6)), *(*C.swig_type_32)(unsafe.Pointer(&_swig_i_7)))))
if Swig_escape_always_false {
Swig_escape_val = arg1
}
......@@ -156,7 +156,7 @@ func NewInfoSpace__SWIG_2(arg1 string, arg2 string, arg3 string, arg4 string, ar
_swig_i_4 := arg5
_swig_i_5 := arg6
_swig_i_6 := arg7
swig_r = (InfoSpace)(SwigcptrWrapped_InfoSpace(C._wrap_new_Wrapped_InfoSpace__SWIG_2_vank_go_073f147d1da00b5b(*(*C.swig_type_33)(unsafe.Pointer(&_swig_i_0)), *(*C.swig_type_34)(unsafe.Pointer(&_swig_i_1)), *(*C.swig_type_35)(unsafe.Pointer(&_swig_i_2)), *(*C.swig_type_36)(unsafe.Pointer(&_swig_i_3)), *(*C.swig_type_37)(unsafe.Pointer(&_swig_i_4)), *(*C.swig_type_38)(unsafe.Pointer(&_swig_i_5)), *(*C.swig_type_39)(unsafe.Pointer(&_swig_i_6)))))
swig_r = (InfoSpace)(SwigcptrWrapped_InfoSpace(C._wrap_new_Wrapped_InfoSpace__SWIG_2_vank_go_d89abc98202f3b2d(*(*C.swig_type_33)(unsafe.Pointer(&_swig_i_0)), *(*C.swig_type_34)(unsafe.Pointer(&_swig_i_1)), *(*C.swig_type_35)(unsafe.Pointer(&_swig_i_2)), *(*C.swig_type_36)(unsafe.Pointer(&_swig_i_3)), *(*C.swig_type_37)(unsafe.Pointer(&_swig_i_4)), *(*C.swig_type_38)(unsafe.Pointer(&_swig_i_5)), *(*C.swig_type_39)(unsafe.Pointer(&_swig_i_6)))))
if Swig_escape_always_false {
Swig_escape_val = arg1
}
......@@ -193,7 +193,7 @@ func NewInfoSpace__SWIG_3(arg1 string, arg2 string, arg3 string, arg4 string, ar
_swig_i_3 := arg4
_swig_i_4 := arg5
_swig_i_5 := arg6
swig_r = (InfoSpace)(SwigcptrWrapped_InfoSpace(C._wrap_new_Wrapped_InfoSpace__SWIG_3_vank_go_073f147d1da00b5b(*(*C.swig_type_40)(unsafe.Pointer(&_swig_i_0)), *(*C.swig_type_41)(unsafe.Pointer(&_swig_i_1)), *(*C.swig_type_42)(unsafe.Pointer(&_swig_i_2)), *(*C.swig_type_43)(unsafe.Pointer(&_swig_i_3)), *(*C.swig_type_44)(unsafe.Pointer(&_swig_i_4)), *(*C.swig_type_45)(unsafe.Pointer(&_swig_i_5)))))
swig_r = (InfoSpace)(SwigcptrWrapped_InfoSpace(C._wrap_new_Wrapped_InfoSpace__SWIG_3_vank_go_d89abc98202f3b2d(*(*C.swig_type_40)(unsafe.Pointer(&_swig_i_0)), *(*C.swig_type_41)(unsafe.Pointer(&_swig_i_1)), *(*C.swig_type_42)(unsafe.Pointer(&_swig_i_2)), *(*C.swig_type_43)(unsafe.Pointer(&_swig_i_3)), *(*C.swig_type_44)(unsafe.Pointer(&_swig_i_4)), *(*C.swig_type_45)(unsafe.Pointer(&_swig_i_5)))))
if Swig_escape_always_false {
Swig_escape_val = arg1
}
......@@ -226,7 +226,7 @@ func NewInfoSpace__SWIG_4(arg1 string, arg2 string, arg3 string, arg4 string, ar
_swig_i_2 := arg3
_swig_i_3 := arg4
_swig_i_4 := arg5
swig_r = (InfoSpace)(SwigcptrWrapped_InfoSpace(C._wrap_new_Wrapped_InfoSpace__SWIG_4_vank_go_073f147d1da00b5b(*(*C.swig_type_46)(unsafe.Pointer(&_swig_i_0)), *(*C.swig_type_47)(unsafe.Pointer(&_swig_i_1)), *(*C.swig_type_48)(unsafe.Pointer(&_swig_i_2)), *(*C.swig_type_49)(unsafe.Pointer(&_swig_i_3)), *(*C.swig_type_50)(unsafe.Pointer(&_swig_i_4)))))
swig_r = (InfoSpace)(SwigcptrWrapped_InfoSpace(C._wrap_new_Wrapped_InfoSpace__SWIG_4_vank_go_d89abc98202f3b2d(*(*C.swig_type_46)(unsafe.Pointer(&_swig_i_0)), *(*C.swig_type_47)(unsafe.Pointer(&_swig_i_1)), *(*C.swig_type_48)(unsafe.Pointer(&_swig_i_2)), *(*C.swig_type_49)(unsafe.Pointer(&_swig_i_3)), *(*C.swig_type_50)(unsafe.Pointer(&_swig_i_4)))))
if Swig_escape_always_false {
Swig_escape_val = arg1
}
......@@ -255,7 +255,7 @@ func NewInfoSpace__SWIG_5(arg1 string, arg2 string, arg3 string, arg4 string) (_
_swig_i_1 := arg2
_swig_i_2 := arg3
_swig_i_3 := arg4
swig_r = (InfoSpace)(SwigcptrWrapped_InfoSpace(C._wrap_new_Wrapped_InfoSpace__SWIG_5_vank_go_073f147d1da00b5b(*(*C.swig_type_51)(unsafe.Pointer(&_swig_i_0)), *(*C.swig_type_52)(unsafe.Pointer(&_swig_i_1)), *(*C.swig_type_53)(unsafe.Pointer(&_swig_i_2)), *(*C.swig_type_54)(unsafe.Pointer(&_swig_i_3)))))
swig_r = (InfoSpace)(SwigcptrWrapped_InfoSpace(C._wrap_new_Wrapped_InfoSpace__SWIG_5_vank_go_d89abc98202f3b2d(*(*C.swig_type_51)(unsafe.Pointer(&_swig_i_0)), *(*C.swig_type_52)(unsafe.Pointer(&_swig_i_1)), *(*C.swig_type_53)(unsafe.Pointer(&_swig_i_2)), *(*C.swig_type_54)(unsafe.Pointer(&_swig_i_3)))))
if Swig_escape_always_false {
Swig_escape_val = arg1
}
......@@ -280,7 +280,7 @@ func NewInfoSpace__SWIG_6(arg1 string, arg2 string, arg3 string) (_swig_ret Info
_swig_i_0 := arg1
_swig_i_1 := arg2
_swig_i_2 := arg3
swig_r = (InfoSpace)(SwigcptrWrapped_InfoSpace(C._wrap_new_Wrapped_InfoSpace__SWIG_6_vank_go_073f147d1da00b5b(*(*C.swig_type_55)(unsafe.Pointer(&_swig_i_0)), *(*C.swig_type_56)(unsafe.Pointer(&_swig_i_1)), *(*C.swig_type_57)(unsafe.Pointer(&_swig_i_2)))))
swig_r = (InfoSpace)(SwigcptrWrapped_InfoSpace(C._wrap_new_Wrapped_InfoSpace__SWIG_6_vank_go_d89abc98202f3b2d(*(*C.swig_type_55)(unsafe.Pointer(&_swig_i_0)), *(*C.swig_type_56)(unsafe.Pointer(&_swig_i_1)), *(*C.swig_type_57)(unsafe.Pointer(&_swig_i_2)))))
if Swig_escape_always_false {
Swig_escape_val = arg1
}
......@@ -301,7 +301,7 @@ func NewInfoSpace__SWIG_7(arg1 string, arg2 string) (_swig_ret InfoSpace, err er
var swig_r InfoSpace
_swig_i_0 := arg1
_swig_i_1 := arg2
swig_r = (InfoSpace)(SwigcptrWrapped_InfoSpace(C._wrap_new_Wrapped_InfoSpace__SWIG_7_vank_go_073f147d1da00b5b(*(*C.swig_type_58)(unsafe.Pointer(&_swig_i_0)), *(*C.swig_type_59)(unsafe.Pointer(&_swig_i_1)))))
swig_r = (InfoSpace)(SwigcptrWrapped_InfoSpace(C._wrap_new_Wrapped_InfoSpace__SWIG_7_vank_go_d89abc98202f3b2d(*(*C.swig_type_58)(unsafe.Pointer(&_swig_i_0)), *(*C.swig_type_59)(unsafe.Pointer(&_swig_i_1)))))
if Swig_escape_always_false {
Swig_escape_val = arg1
}
......@@ -318,7 +318,7 @@ func NewInfoSpace__SWIG_8(arg1 string) (_swig_ret InfoSpace, err error) {
defer catch(&err)
var swig_r InfoSpace
_swig_i_0 := arg1
swig_r = (InfoSpace)(SwigcptrWrapped_InfoSpace(C._wrap_new_Wrapped_InfoSpace__SWIG_8_vank_go_073f147d1da00b5b(*(*C.swig_type_60)(unsafe.Pointer(&_swig_i_0)))))
swig_r = (InfoSpace)(SwigcptrWrapped_InfoSpace(C._wrap_new_Wrapped_InfoSpace__SWIG_8_vank_go_d89abc98202f3b2d(*(*C.swig_type_60)(unsafe.Pointer(&_swig_i_0)))))
if Swig_escape_always_false {
Swig_escape_val = arg1
}
......@@ -331,7 +331,7 @@ func NewInfoSpace__SWIG_8(arg1 string) (_swig_ret InfoSpace, err error) {
func NewInfoSpace__SWIG_9() (_swig_ret InfoSpace, err error) {
defer catch(&err)
var swig_r InfoSpace
swig_r = (InfoSpace)(SwigcptrWrapped_InfoSpace(C._wrap_new_Wrapped_InfoSpace__SWIG_9_vank_go_073f147d1da00b5b()))
swig_r = (InfoSpace)(SwigcptrWrapped_InfoSpace(C._wrap_new_Wrapped_InfoSpace__SWIG_9_vank_go_d89abc98202f3b2d()))
if swig_r == nil {
err = fmt.Errorf("failed to allocate NewInfoSpace.\n")
}
......@@ -533,7 +533,7 @@ func (arg1 SwigcptrWrapped_InfoSpace) InfoSpaceAddDoc(a ...interface{}) (_swig_r
var swig_r Lemur_api_DOCID_T
_swig_i_0 := arg1
_swig_i_1 := arg2
swig_r = (Lemur_api_DOCID_T)(SwigcptrLemur_api_DOCID_T(C._wrap_Wrapped_InfoSpace_addDoc__SWIG_1_vank_go_073f147d1da00b5b(C.uintptr_t(_swig_i_0), *(*C.swig_type_80)(unsafe.Pointer(&_swig_i_1)))))
swig_r = (Lemur_api_DOCID_T)(SwigcptrLemur_api_DOCID_T(C._wrap_Wrapped_InfoSpace_addDoc__SWIG_1_vank_go_d89abc98202f3b2d(C.uintptr_t(_swig_i_0), *(*C.swig_type_80)(unsafe.Pointer(&_swig_i_1)))))
if Swig_escape_always_false {
Swig_escape_val = arg2
}
......@@ -546,7 +546,7 @@ func (arg1 SwigcptrWrapped_InfoSpace) InfoSpaceAddDoc(a ...interface{}) (_swig_r
_swig_i_0 := arg1
_swig_i_1 := arg2
_swig_i_2 := arg3
swig_r = (Lemur_api_DOCID_T)(SwigcptrLemur_api_DOCID_T(C._wrap_Wrapped_InfoSpace_addDoc__SWIG_0_vank_go_073f147d1da00b5b(C.uintptr_t(_swig_i_0), *(*C.swig_type_81)(unsafe.Pointer(&_swig_i_1)), C._Bool(_swig_i_2))))
swig_r = (Lemur_api_DOCID_T)(SwigcptrLemur_api_DOCID_T(C._wrap_Wrapped_InfoSpace_addDoc__SWIG_0_vank_go_d89abc98202f3b2d(C.uintptr_t(_swig_i_0), *(*C.swig_type_81)(unsafe.Pointer(&_swig_i_1)), C._Bool(_swig_i_2))))
if Swig_escape_always_false {
Swig_escape_val = arg2
}
......@@ -663,7 +663,7 @@ func (arg1 SwigcptrWrapped_InfoSpace) InfoSpaceGetDomain(arg2 Lemur_api_DOCID_T)
var swig_r Domain
_swig_i_0 := arg1
_swig_i_1 := arg2.Swigcptr()
swig_r = (Domain)(SwigcptrWrapped_Domain(C._wrap_Wrapped_InfoSpace_getDomain_vank_go_073f147d1da00b5b(C.uintptr_t(_swig_i_0), C.uintptr_t(_swig_i_1))))
swig_r = (Domain)(SwigcptrWrapped_Domain(C._wrap_Wrapped_InfoSpace_getDomain_vank_go_d89abc98202f3b2d(C.uintptr_t(_swig_i_0), C.uintptr_t(_swig_i_1))))
return swig_r, err
}
......@@ -682,7 +682,7 @@ func (arg1 SwigcptrWrapped_InfoSpace) InfoSpaceFindExtent(arg2 string, arg3 stri
func (arg1 SwigcptrWrapped_InfoSpace) NewDomain() (_swig_ret Domain, err error) {
defer catch(&err)
_swig_i_0 := arg1.Swigcptr()
_swig_ret = (Domain)(SwigcptrWrapped_Domain(C._wrap_new_Wrapped_Domain_vank_go_073f147d1da00b5b(C.uintptr_t(_swig_i_0))))
_swig_ret = (Domain)(SwigcptrWrapped_Domain(C._wrap_new_Wrapped_Domain_vank_go_d89abc98202f3b2d(C.uintptr_t(_swig_i_0))))
return
}
......
......@@ -18,7 +18,7 @@ type Parameters interface {
func NewParameters() (swig_r Parameters, err error) {
defer catch(&err)
swig_r = (Parameters)(SwigcptrWrapped_Parameters(C._wrap_new_Wrapped_Parameters_vank_go_073f147d1da00b5b()))
swig_r = (Parameters)(SwigcptrWrapped_Parameters(C._wrap_new_Wrapped_Parameters_vank_go_d89abc98202f3b2d()))
return
}
......
......@@ -14,35 +14,94 @@ Pre-Requisites
Linux platform
```
```bash
cd $PROJECT_ROOT
#
# swig interface differences between vank and go-idx-engine should match the
# enumerated list of expected differences in the file: INTERFACE-DIFFS.md
#
# use the following to find differences in common interface files
(cd ~/Work/vank/swig/src/interface; ls *.i) | xargs -n1 -t -iXXX diff XXX ./XXX
# next command line should print 40
ls *.i | wc -l
# next command line should print 38
ls ~/Work/vank/swif/src/interface/*.i | wc -l
# differences from next command should match those expected: INTERFACE-DIFFS.md
ls *.i | xargs -n1 -t -iXXX diff XXX ~/Work/vank/swig/src/interface/XXX
#
# correct as appropriate, depending on whether changes are applied/verified in
# vank of go-idx-engine folder.
#
# copy CGO header makefile
cp -v ~/usr/share/vank/Makefile.cgo ./
cp -v ~/usr/share/infospace/Makefile.icgo ./
make -f Makefile.cgo clean
make -f Makefile.icgo clean
make -f Makefile.cgo
make -f Makefile.icgo
go clean
# golang security precaution requires next line
# see: https://zchee.github.io/golang-wiki/InvalidFlag/
export CGO_CXXFLAGS_ALLOW="-DPACKAGE_BUGREPORT=tavit@dms3.io"
# repeat the next three commands when test command fails as discussed below
# and fixes for "could not determine kind of name" are applied as discussed
# under notes below.
swig -go -cgo -c++ -intgosize 64 vank.i
go build -a -v
go test -v
### see notes "i)" and "ii)" below if test fails with:
# gitlab.dms3.io/is/go-idx-engine
./vank_go.go:6253:58: could not determine kind of name for C._wrap_MetadataPairVector_get_vank_go_073f147d1da00b5b
./vank_go.go:6814:58: could not determine kind of name for C._wrap_Wrapped_InfoSpace_addDoc__SWIG_0_vank_go_073f147d1da00b5b
./vank_go.go:6801:58: could not determine kind of name for C._wrap_Wrapped_InfoSpace_addDoc__SWIG_1_vank_go_073f147d1da00b5b
./vank_go.go:6931:43: could not determine kind of name for C._wrap_Wrapped_InfoSpace_getDomain_vank_go_073f147d1da00b5b
./vank_go.go:7227:2: could not determine kind of name for C._wrap_delete_DocIdVector_vank_go_073f147d1da00b5b
./vank_go.go:7296:2: could not determine kind of name for C._wrap_delete_StringPairVector_vank_go_073f147d1da00b5b
./vank_go.go:7182:54: could not determine kind of name for C._wrap_new_DocIdVector__SWIG_0_vank_go_073f147d1da00b5b
./vank_go.go:7187:54: could not determine kind of name for C._wrap_new_DocIdVector__SWIG_1_vank_go_073f147d1da00b5b
./vank_go.go:6208:68: could not determine kind of name for C._wrap_new_MetadataPairVector__SWIG_0_vank_go_073f147d1da00b5b
./vank_go.go:6213:68: could not determine kind of name for C._wrap_new_MetadataPairVector__SWIG_1_vank_go_073f147d1da00b5b
./vank_go.go:7251:64: could not determine kind of name for C._wrap_new_StringPairVector__SWIG_0_vank_go_073f147d1da00b5b
./vank_go.go:7256:64: could not determine kind of name for C._wrap_new_StringPairVector__SWIG_1_vank_go_073f147d1da00b5b
./vank_go.go:6950:46: could not determine kind of name for C._wrap_new_Wrapped_Domain_vank_go_073f147d1da00b5b
./vank_go.go:5654:66: could not determine kind of name for C._wrap_new_Wrapped_IndexEnvironment_vank_go_073f147d1da00b5b
./vank_go.go:6338:49: could not determine kind of name for C._wrap_new_Wrapped_InfoSpace__SWIG_0_vank_go_073f147d1da00b5b
./vank_go.go:6383:49: could not determine kind of name for C._wrap_new_Wrapped_InfoSpace__SWIG_1_vank_go_073f147d1da00b5b
./vank_go.go:6424:49: could not determine kind of name for C._wrap_new_Wrapped_InfoSpace__SWIG_2_vank_go_073f147d1da00b5b
./vank_go.go:6461:49: could not determine kind of name for C._wrap_new_Wrapped_InfoSpace__SWIG_3_vank_go_073f147d1da00b5b
./vank_go.go:6494:49: could not determine kind of name for C._wrap_new_Wrapped_InfoSpace__SWIG_4_vank_go_073f147d1da00b5b
./vank_go.go:6523:49: could not determine kind of name for C._wrap_new_Wrapped_InfoSpace__SWIG_5_vank_go_073f147d1da00b5b
./vank_go.go:6548:49: could not determine kind of name for C._wrap_new_Wrapped_InfoSpace__SWIG_6_vank_go_073f147d1da00b5b
./vank_go.go:6569:49: could not determine kind of name for C._wrap_new_Wrapped_InfoSpace__SWIG_7_vank_go_073f147d1da00b5b
./vank_go.go:6586:49: could not determine kind of name for C._wrap_new_Wrapped_InfoSpace__SWIG_8_vank_go_073f147d1da00b5b
./vank_go.go:6599:49: could not determine kind of name for C._wrap_new_Wrapped_InfoSpace__SWIG_9_vank_go_073f147d1da00b5b
./vank_go.go:6086:61: could not determine kind of name for C._wrap_new_Wrapped_MetadataPair_vank_go_073f147d1da00b5b
./vank_go.go:5603:51: could not determine kind of name for C._wrap_new_Wrapped_Parameters_vank_go_073f147d1da00b5b
FAIL gitlab.dms3.io/is/go-idx-engine [build failed]
```
__Notes__
- the swig interface files (*.i) and cgo directives __must__ match the equivalent files in the respective infospace and vank libraries.
- the cgo directives are generated by Makefilie.cgo from vank, and Makefile.icgo from infospace. the swig compile command adds the directives to the top of vank_go.go as __import "C"__.
- when the pimary interface file vank.i is modified, swig compilation may assign go type names a different unique numeric sub-string referring to the wrapped c++ types that cause a subsequent go build to fail. When this happens, interface files that define go types for c++ types need to be modified and re-compiled with swig. the following patterns highlight the substring that should match:
- when the primary interface file vank.i is modified, swig compilation may assign go type names a different unique numeric sub-string referring to the wrapped c++ types that cause a subsequent go build to fail. When this happens, interface files that define go types for c++ types need to be modified and re-compiled with swig. the following patterns highlight the substring that should match:
i) find the types assigned new unique number:
```
```bash
egrep --color '_vank_go_[0123456789abcdef]{16}' vank_go.go
extern void _wrap_Swig_free_vank_go_c2859e9b02de2bf9(uintptr_t arg1);
```
ii) edit the references to those types in referencing interface files:
```
```bash
egrep --color '_vank_go_[0123456789abcdef]{16}' *.i
IndexEnvironment_post.i: return (IndexEnvironment)(SwigcptrWrapped_IndexEnvironment(C._wrap_new_Wrapped_IndexEnvironment_vank_go_8e24520e0b567faa()))
```
......@@ -50,13 +109,14 @@ IndexEnvironment_post.i: return (IndexEnvironment)(SwigcptrWrapped_IndexEnvir
iii) re-compile using the swig command above.
- this module wraps c++ exceptions and converts them into GO errors. the mechanism relies on c++ and CGO implementations and is not guaranteed to always properly intercept the c++ side exception. the mechanism used is described in the two interface files:
```
```bash
protect_post.i
protect_pre.i
```
- the following vank interface files __must__ match vank/swig/src/interface/:
```
```bash
ConflationPattern.i
DocIdVector_post.i
DocumentVector.i
......@@ -93,7 +153,8 @@ IndexEnvironment_post.i: return (IndexEnvironment)(SwigcptrWrapped_IndexEnvir
vanktypemaps.i
```
- the following vank interface files parts that reference infospace are commented out in vank/swig/src/interface/:
```
```bash
DocIdVector.i
DomainPtrVector.i
protect_post.i
......@@ -101,7 +162,8 @@ IndexEnvironment_post.i: return (IndexEnvironment)(SwigcptrWrapped_IndexEnvir
```
- the following infospace interface files __must__ match infospace/swig/src/interface/:
```
```bash
Odms.i
Odms_post.i
```
......@@ -21,12 +21,12 @@ func NewWrapped_StringPairVector(a ...interface{}) (swig_r Wrapped_StringPairVec
defer catch(&err)
argc := len(a)
if argc == 0 {
swig_r = (Wrapped_StringPairVector)(SwigcptrStringPairVector(C._wrap_new_StringPairVector__SWIG_0_vank_go_073f147d1da00b5b()))
swig_r = (Wrapped_StringPairVector)(SwigcptrStringPairVector(C._wrap_new_StringPairVector__SWIG_0_vank_go_d89abc98202f3b2d()))
return
}
if argc == 1 {
_swig_i_0 := a[0].(int64)
swig_r = (Wrapped_StringPairVector)(SwigcptrStringPairVector(C._wrap_new_StringPairVector__SWIG_1_vank_go_073f147d1da00b5b(C.swig_type_154(_swig_i_0))))
swig_r = (Wrapped_StringPairVector)(SwigcptrStringPairVector(C._wrap_new_StringPairVector__SWIG_1_vank_go_d89abc98202f3b2d(C.swig_type_154(_swig_i_0))))
return
}
panic("No match for overloaded function call")
......@@ -66,7 +66,7 @@ func (arg1 SwigcptrStringPairVector) WSet(arg2 int, arg3 Wrapped_StringPair) (er
func DeleteWrapped_StringPairVector(arg1 Wrapped_StringPairVector) {
_swig_i_0 := arg1.Swigcptr()
C._wrap_delete_StringPairVector_vank_go_073f147d1da00b5b(C.uintptr_t(_swig_i_0))
C._wrap_delete_StringPairVector_vank_go_d89abc98202f3b2d(C.uintptr_t(_swig_i_0))
}
%}
......
......@@ -2,6 +2,4 @@ module gitlab.dms3.io/is/go-idx-engine
go 1.15
require (
gitlab.dms3.io/dms3/go-dms3-util v0.0.2
)
require gitlab.dms3.io/dms3/go-dms3-util v0.0.2
github.com/dms3-fs/go-fs-util v1.2.8/go.mod h1:Sg+LDldpQOdkAwHuhCfy92w5HVy0Ox/M2e3kFAWyGbU=
github.com/klauspost/cpuid/v2 v2.0.4/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg=
github.com/minio/blake2b-simd v0.0.0-20160723061019-3f5f724cb5b1 h1:lYpkrQH5ajf0OXOcUbGjvZxxijuBwbbmlSxLiuofa+g=
github.com/minio/blake2b-simd v0.0.0-20160723061019-3f5f724cb5b1/go.mod h1:pD8RvIylQ358TN4wwqatJ8rNavkEINozVn9DtGI3dfQ=
github.com/minio/sha256-simd v0.1.1-0.20190913151208-6de447530771 h1:MHkK1uRtFbVqvAgvWxafZe54+5uBxLluGylDiKgdhwo=
github.com/minio/sha256-simd v0.1.1-0.20190913151208-6de447530771/go.mod h1:B5e1o+1/KgNmWrSQK08Y6Z1Vb5pwIktudl0J58iy0KM=
github.com/minio/sha256-simd v1.0.0/go.mod h1:OuYzVNI5vcoYIAmbIvHPl3N3jUzVedXbKy5RFepssQM=
github.com/mr-tron/base58 v1.1.3 h1:v+sk57XuaCKGXpWtVBX8YJzO7hMGx4Aajh4TQbdEFdc=
github.com/mr-tron/base58 v1.1.3/go.mod h1:BinMc/sQntlIE1frQmRFPUoPA1Zkr8VRgBdjWI2mNwc=
github.com/mr-tron/base58 v1.2.0/go.mod h1:BinMc/sQntlIE1frQmRFPUoPA1Zkr8VRgBdjWI2mNwc=
github.com/multiformats/go-multihash v0.0.13 h1:06x+mk/zj1FoMsgNejLpy6QTvJqlSt/BhLEy87zidlc=
github.com/multiformats/go-multihash v0.0.13/go.mod h1:VdAWLKTwram9oKAatUcLxBNUjdtcVwxObEQBtRfuyjc=
github.com/multiformats/go-multihash v0.0.16/go.mod h1:zhfEIgVnB/rPMfxgFw15ZmGoNaKyNUIE4IWHG/kC+Ag=
github.com/multiformats/go-varint v0.0.5 h1:XVZwSo04Cs3j/jS0uAEPpT3JY6DzMcVLLoWOSnCxOjg=
github.com/multiformats/go-varint v0.0.5/go.mod h1:3Ls8CIEsrijN6+B7PbrXRPxHRPuXSrVKRY101jdMZYE=
github.com/multiformats/go-varint v0.0.6/go.mod h1:3Ls8CIEsrijN6+B7PbrXRPxHRPuXSrVKRY101jdMZYE=
github.com/spaolacci/murmur3 v1.1.0 h1:7c1g84S4BPRrfL5Xrdp6fOJ206sU9y293DDHaoy0bLI=
github.com/spaolacci/murmur3 v1.1.0/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA=
gitlab.dms3.io/dms3/go-dms3-util v0.0.2 h1:xXHeLaht5szd3QPdQp5KcfmXbIyRvRPSdQnMkJPRgPo=
......@@ -21,12 +15,8 @@ gitlab.dms3.io/dms3/go-dms3-util v0.0.2/go.mod h1:5hPwxzo5zK4NeHE/anWIQGHcIoG7aT
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
golang.org/x/crypto v0.0.0-20190611184440-5c40567a22f8 h1:1wopBVtVdWnn03fZelqdXTqk7U7zPQCb+T4rbU9ZEoU=
golang.org/x/crypto v0.0.0-20190611184440-5c40567a22f8/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
golang.org/x/crypto v0.0.0-20210220033148-5ea612d1eb83/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I=
golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20190412213103-97732733099d h1:+R4KGOnez64A81RvjARKc4UT5/tI9ujCIVX+P5KiHuI=
golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20210309074719-68d13333faf2/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw=
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
......@@ -94,7 +94,7 @@ typedef long long UINT64;
%}
#endif
#endif
#ifdef SWIGPHP5
#ifdef SWIGPHP7
%module libvank_php
%{
#ifdef VANK_STANDALONE
......
This diff is collapsed.
This diff is collapsed.
#ifdef SWIGPHP5
#ifdef SWIGPHP7
// typemaps for vank types.
typedef long long INT64;
typedef long long UINT64;
......