diff options
author | niruc <niruc@NIRUC-M6600.redmond.corp.microsoft.com> | 2013-04-05 01:03:48 +0400 |
---|---|---|
committer | niruc <niruc@NIRUC-M6600.redmond.corp.microsoft.com> | 2013-04-05 01:03:48 +0400 |
commit | 605dbf1f7a418a41197336aa296d6d27be1f935d (patch) | |
tree | 55f284c6c4c7938f6c2bdf4f57526ab780bbea61 /vowpalwabbit/vwdll.cpp | |
parent | bf1d9cf00d6a0ddeeeac78cbf43548ec57b3ab29 (diff) |
added export_example to library exposed to c#
Diffstat (limited to 'vowpalwabbit/vwdll.cpp')
-rw-r--r-- | vowpalwabbit/vwdll.cpp | 14 |
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); |