diff options
author | U-NORTHAMERICA\jcl <jcl@JCL.northamerica.corp.microsoft.com> | 2013-04-08 01:37:05 +0400 |
---|---|---|
committer | U-NORTHAMERICA\jcl <jcl@JCL.northamerica.corp.microsoft.com> | 2013-04-08 01:37:05 +0400 |
commit | 8528dcdf6f19feb83eacb36b279711c82dc68135 (patch) | |
tree | e100d88610e2f463a70ffe83edc896bcf1926e4b /vowpalwabbit/vwdll.cpp | |
parent | 373abb1c873525f847835c15dcd5812d044faa1c (diff) |
fix windows side export_example
Diffstat (limited to 'vowpalwabbit/vwdll.cpp')
-rw-r--r-- | vowpalwabbit/vwdll.cpp | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/vowpalwabbit/vwdll.cpp b/vowpalwabbit/vwdll.cpp index a4b8b799..6c56d479 100644 --- a/vowpalwabbit/vwdll.cpp +++ b/vowpalwabbit/vwdll.cpp @@ -54,19 +54,21 @@ extern "C" delete pointer; } - VW_DLL_MEMBER VW_EXAMPLE VW_CALLING_CONV VW_ImportExample(VW_HANDLE handle, VW_FEATURE_SPACE * features, size_t len) + VW_DLL_MEMBER VW_EXAMPLE VW_CALLING_CONV VW_ImportExample(VW_HANDLE handle, VW_FEATURE_SPACE* features, size_t len) { vw * pointer = static_cast<vw*>(handle); VW::primitive_feature_space * f = reinterpret_cast<VW::primitive_feature_space*>( features ); 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) + VW_DLL_MEMBER VW_FEATURE_SPACE VW_CALLING_CONV VW_ExportExample(VW_HANDLE handle, VW_EXAMPLE e, size_t& len) { - return static_cast<VW_FEATURE_SPACE>(VW::export_example(example, len)); + vw* pointer = static_cast<vw*>(handle); + example* ex = static_cast<example*>(e); + return static_cast<VW_FEATURE_SPACE>(VW::export_example(*pointer, ex, len)); } - VW_DLL_MEMBER void VW_CALLING_CONV VW_ReleaseFeatureSpace(VW_FEATURE_SPACE * features, size_t 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); |