Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/moses-smt/vowpal_wabbit.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorniruc <niruc@NIRUC-M6600.redmond.corp.microsoft.com>2013-04-05 01:03:48 +0400
committerniruc <niruc@NIRUC-M6600.redmond.corp.microsoft.com>2013-04-05 01:03:48 +0400
commit605dbf1f7a418a41197336aa296d6d27be1f935d (patch)
tree55f284c6c4c7938f6c2bdf4f57526ab780bbea61 /vowpalwabbit/vwdll.cpp
parentbf1d9cf00d6a0ddeeeac78cbf43548ec57b3ab29 (diff)
added export_example to library exposed to c#
Diffstat (limited to 'vowpalwabbit/vwdll.cpp')
-rw-r--r--vowpalwabbit/vwdll.cpp14
1 files changed, 11 insertions, 3 deletions
diff --git a/vowpalwabbit/vwdll.cpp b/vowpalwabbit/vwdll.cpp
index 626c8efe..a4b8b799 100644
--- a/vowpalwabbit/vwdll.cpp
+++ b/vowpalwabbit/vwdll.cpp
@@ -61,16 +61,24 @@ extern "C"
return static_cast<VW_EXAMPLE>(VW::import_example(*pointer, f, len));
}
+ VW_DLL_MEMBER VW_FEATURE_SPACE VW_CALLING_CONV VW_ExportExample(VW_EXAMPLE * example, size_t& len)
+ {
+ return static_cast<VW_FEATURE_SPACE>(VW::export_example(example, len));
+ }
+ VW_DLL_MEMBER void VW_CALLING_CONV VW_ReleaseFeatureSpace(VW_FEATURE_SPACE * features, size_t len)
+ {
+ VW::primitive_feature_space * f = reinterpret_cast<VW::primitive_feature_space*>( features );
+ VW::releaseFeatureSpace(f, len);
+ }
+
VW_DLL_MEMBER VW_EXAMPLE VW_CALLING_CONV VW_ReadExample(VW_HANDLE handle, const char16_t * line)
{
std::wstring_convert<std::codecvt_utf8<char16_t>, char16_t> convert;
std::string sa(convert.to_bytes(line));
return VW_ReadExampleA(handle, sa.c_str());
}
-
-
-
+
VW_DLL_MEMBER VW_EXAMPLE VW_CALLING_CONV VW_ReadExampleA(VW_HANDLE handle, const char * line)
{
vw * pointer = static_cast<vw*>(handle);