diff options
author | niruc <niruc@NIRUC1.redmond.corp.microsoft.com> | 2013-08-21 03:38:09 +0400 |
---|---|---|
committer | niruc <niruc@NIRUC1.redmond.corp.microsoft.com> | 2013-08-21 03:38:09 +0400 |
commit | d285a2801a63e2d40e4e87f569e6043a8baec38f (patch) | |
tree | b72638623ca09570612fc3f43547b04cff684acb /vowpalwabbit/vwdll.cpp | |
parent | 5cd34fce111337c1304962c5db3280dc9521b205 (diff) |
flatten vw example
Diffstat (limited to 'vowpalwabbit/vwdll.cpp')
-rw-r--r-- | vowpalwabbit/vwdll.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/vowpalwabbit/vwdll.cpp b/vowpalwabbit/vwdll.cpp index 81027f3f..f1d1730c 100644 --- a/vowpalwabbit/vwdll.cpp +++ b/vowpalwabbit/vwdll.cpp @@ -176,4 +176,17 @@ extern "C" vw* pointer = static_cast<vw*>(handle); return VW::num_weights(*pointer); } + + VW_DLL_MEMBER VW_FLAT_EXAMPLE_EX VW_CALLING_CONV VW_FlattenExampleEx(VW_HANDLE handle, VW_EXAMPLE e) + { + vw* pointer = static_cast<vw*>(handle); + example* ex = static_cast<example*>(e); + return static_cast<VW_FLAT_EXAMPLE_EX>(VW::flatten_example_ex(*pointer, ex)); + } + + VW_DLL_MEMBER void VW_CALLING_CONV VW_FreeFlattenExampleEx(VW_FLAT_EXAMPLE_EX fec) + { + VW::flat_example_ex *p = reinterpret_cast<VW::flat_example_ex*>(fec); + VW::free_flatten_example_ex(p); + } } |