├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ ├── config.yml │ └── feature_request.md ├── PULL_REQUEST_TEMPLATE.md ├── dependabot.yml └── workflows │ ├── docs.yml │ ├── keyvi.yml │ ├── python-cibuildwheel.yml │ ├── python-dockerimages-cibuildwheel.yml │ ├── rust.yml │ └── style.yml ├── .gitignore ├── AUTHORS ├── CMakeLists.txt ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── add-remotes.sh ├── cmake_modules ├── FindSnappy.cmake ├── FindSphinx.cmake └── FindZSTD.cmake ├── doc ├── RELEASE_PROCESS.md ├── algorithm │ ├── Construction-Basics.md │ ├── Extensibility.md │ ├── Minimization.md │ ├── Persistence-Basics.md │ └── Scaling.md ├── images │ ├── compression.png │ ├── construction_step1.png │ ├── construction_step2.png │ ├── construction_step3.png │ ├── construction_step4.png │ ├── construction_step5.png │ ├── construction_step6.png │ ├── construction_step7.png │ ├── daciuk_watson.png │ ├── fsa.png │ ├── keyvi-small.png │ ├── keyvi.jpeg │ ├── keyvi_logo_just_logo.png │ ├── keyvi_logo_just_logo.svg │ ├── sparse_array_mixed.png │ ├── sparse_array_packing.png │ ├── sparse_array_pointer.png │ ├── sparse_array_single_state.png │ └── trie.png ├── presentations │ ├── bbuzz2016 │ │ ├── Readme.MD │ │ ├── fst-anim.gif │ │ ├── keyvi-presentation.pdf │ │ ├── keyvi-presentation.svg │ │ ├── sparse-array-anim1.gif │ │ ├── sparse-array-anim2.gif │ │ ├── sparse-array-anim3.gif │ │ ├── sparse-array-anim4.gif │ │ ├── sparse-array-merged.gif │ │ └── sparse-array.gif │ ├── progscon2017 │ │ ├── Readme.MD │ │ ├── keyvi-presentation-progscon2017.pdf │ │ └── keyvi-presentation-progscon2017.svg │ └── searchmuc_apr_2018 │ │ ├── Readme.MD │ │ └── keyvi-presentation-search-meetup-2018.svg └── usage │ ├── Building keyvi dictionaries with python.md │ ├── Building keyvi dictionaries.md │ ├── Crashcourse.md │ ├── Keyvi Index with python.md │ └── Using pykeyvi in EMR.md ├── docker └── manylinux-builder │ ├── Dockerfile │ └── build_and_push.sh ├── keyvi ├── .clang-format ├── .clang-tidy ├── 3rdparty │ ├── concurrentqueue │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── blockingconcurrentqueue.h │ │ ├── concurrentqueue.h │ │ └── internal │ │ │ └── concurrentqueue_internal_debug.h │ ├── misc │ │ └── md5.h │ ├── msgpack-c │ │ ├── .github │ │ │ ├── depends │ │ │ │ ├── boost.sh │ │ │ │ └── zlib.sh │ │ │ └── workflows │ │ │ │ ├── coverage.yml │ │ │ │ └── gha.yml │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── CMakeLists.txt │ │ ├── COPYING │ │ ├── Doxyfile │ │ ├── Files.cmake │ │ ├── LICENSE_1_0.txt │ │ ├── NOTICE │ │ ├── QUICKSTART-CPP.md │ │ ├── README.md │ │ ├── appveyor.yml │ │ ├── ci │ │ │ ├── build_cmake.sh │ │ │ ├── build_regression.sh │ │ │ └── set_gcc_10.sh │ │ ├── cmake │ │ │ └── CodeCoverage.cmake │ │ ├── codecov.yml │ │ ├── erb │ │ │ └── v1 │ │ │ │ ├── cpp03_define_array.hpp.erb │ │ │ │ ├── cpp03_define_array_decl.hpp.erb │ │ │ │ ├── cpp03_define_map.hpp.erb │ │ │ │ ├── cpp03_define_map_decl.hpp.erb │ │ │ │ ├── cpp03_msgpack_tuple.hpp.erb │ │ │ │ ├── cpp03_msgpack_tuple_decl.hpp.erb │ │ │ │ ├── cpp03_zone.hpp.erb │ │ │ │ └── cpp03_zone_decl.hpp.erb │ │ ├── example │ │ │ ├── CMakeLists.txt │ │ │ ├── boost │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── asio_send_recv.cpp │ │ │ │ ├── asio_send_recv_zlib.cpp │ │ │ │ ├── msgpack_variant_capitalize.cpp │ │ │ │ └── msgpack_variant_mapbased.cpp │ │ │ ├── cpp03 │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── class_intrusive.cpp │ │ │ │ ├── class_intrusive_map.cpp │ │ │ │ ├── class_non_intrusive.cpp │ │ │ │ ├── custom.cpp │ │ │ │ ├── enum.cpp │ │ │ │ ├── map_based_versionup.cpp │ │ │ │ ├── protocol.cpp │ │ │ │ ├── protocol_new.cpp │ │ │ │ ├── reuse_zone.cpp │ │ │ │ ├── simple.cpp │ │ │ │ ├── speed_test.cpp │ │ │ │ ├── speed_test_nested_array.cpp │ │ │ │ └── stream.cpp │ │ │ ├── cpp11 │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── container.cpp │ │ │ │ ├── non_def_con_class.cpp │ │ │ │ └── socket_stream_example.cpp │ │ │ └── x3 │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── parse.cpp │ │ │ │ ├── stream_unpack.cpp │ │ │ │ └── unpack.cpp │ │ ├── fuzz │ │ │ ├── CMakeLists.txt │ │ │ ├── regression_runner.cpp │ │ │ ├── unpack_pack_fuzzer.cpp │ │ │ ├── unpack_pack_fuzzer_regressions │ │ │ │ ├── clusterfuzz-testcase-minimized-unpack_pack_fuzzer-5656982724804608 │ │ │ │ └── clusterfuzz-testcase-minimized-unpack_pack_fuzzer-6022481354686464 │ │ │ └── unpack_pack_fuzzer_seed_corpus │ │ │ │ ├── EmptyArray │ │ │ │ ├── EmptyObject │ │ │ │ ├── ExcessiveNesting │ │ │ │ ├── OpenWeatherMap │ │ │ │ └── WeatherUnderground │ │ ├── include │ │ │ ├── msgpack.hpp │ │ │ └── msgpack │ │ │ │ ├── adaptor │ │ │ │ ├── adaptor_base.hpp │ │ │ │ ├── adaptor_base_decl.hpp │ │ │ │ ├── array_ref.hpp │ │ │ │ ├── array_ref_decl.hpp │ │ │ │ ├── bool.hpp │ │ │ │ ├── boost │ │ │ │ │ ├── fusion.hpp │ │ │ │ │ ├── msgpack_variant.hpp │ │ │ │ │ ├── msgpack_variant_decl.hpp │ │ │ │ │ ├── optional.hpp │ │ │ │ │ ├── string_ref.hpp │ │ │ │ │ └── string_view.hpp │ │ │ │ ├── carray.hpp │ │ │ │ ├── char_ptr.hpp │ │ │ │ ├── check_container_size.hpp │ │ │ │ ├── check_container_size_decl.hpp │ │ │ │ ├── complex.hpp │ │ │ │ ├── cpp11 │ │ │ │ │ ├── array.hpp │ │ │ │ │ ├── array_char.hpp │ │ │ │ │ ├── array_unsigned_char.hpp │ │ │ │ │ ├── chrono.hpp │ │ │ │ │ ├── forward_list.hpp │ │ │ │ │ ├── reference_wrapper.hpp │ │ │ │ │ ├── shared_ptr.hpp │ │ │ │ │ ├── timespec.hpp │ │ │ │ │ ├── tuple.hpp │ │ │ │ │ ├── unique_ptr.hpp │ │ │ │ │ ├── unordered_map.hpp │ │ │ │ │ └── unordered_set.hpp │ │ │ │ ├── cpp17 │ │ │ │ │ ├── array_byte.hpp │ │ │ │ │ ├── byte.hpp │ │ │ │ │ ├── carray_byte.hpp │ │ │ │ │ ├── optional.hpp │ │ │ │ │ ├── string_view.hpp │ │ │ │ │ ├── variant.hpp │ │ │ │ │ └── vector_byte.hpp │ │ │ │ ├── cpp20 │ │ │ │ │ └── span.hpp │ │ │ │ ├── define.hpp │ │ │ │ ├── define_decl.hpp │ │ │ │ ├── deque.hpp │ │ │ │ ├── ext.hpp │ │ │ │ ├── ext_decl.hpp │ │ │ │ ├── fixint.hpp │ │ │ │ ├── fixint_decl.hpp │ │ │ │ ├── float.hpp │ │ │ │ ├── int.hpp │ │ │ │ ├── int_decl.hpp │ │ │ │ ├── list.hpp │ │ │ │ ├── map.hpp │ │ │ │ ├── map_decl.hpp │ │ │ │ ├── msgpack_tuple.hpp │ │ │ │ ├── msgpack_tuple_decl.hpp │ │ │ │ ├── nil.hpp │ │ │ │ ├── nil_decl.hpp │ │ │ │ ├── pair.hpp │ │ │ │ ├── raw.hpp │ │ │ │ ├── raw_decl.hpp │ │ │ │ ├── set.hpp │ │ │ │ ├── size_equal_only.hpp │ │ │ │ ├── size_equal_only_decl.hpp │ │ │ │ ├── string.hpp │ │ │ │ ├── tr1 │ │ │ │ │ ├── unordered_map.hpp │ │ │ │ │ └── unordered_set.hpp │ │ │ │ ├── v4raw.hpp │ │ │ │ ├── v4raw_decl.hpp │ │ │ │ ├── vector.hpp │ │ │ │ ├── vector_bool.hpp │ │ │ │ ├── vector_char.hpp │ │ │ │ ├── vector_unsigned_char.hpp │ │ │ │ └── wstring.hpp │ │ │ │ ├── assert.hpp │ │ │ │ ├── cpp_config.hpp │ │ │ │ ├── cpp_config_decl.hpp │ │ │ │ ├── cpp_version.hpp │ │ │ │ ├── create_object_visitor.hpp │ │ │ │ ├── create_object_visitor_decl.hpp │ │ │ │ ├── fbuffer.hpp │ │ │ │ ├── fbuffer_decl.hpp │ │ │ │ ├── gcc_atomic.hpp │ │ │ │ ├── iterator.hpp │ │ │ │ ├── iterator_decl.hpp │ │ │ │ ├── meta.hpp │ │ │ │ ├── meta_decl.hpp │ │ │ │ ├── null_visitor.hpp │ │ │ │ ├── null_visitor_decl.hpp │ │ │ │ ├── object.hpp │ │ │ │ ├── object_decl.hpp │ │ │ │ ├── object_fwd.hpp │ │ │ │ ├── object_fwd_decl.hpp │ │ │ │ ├── pack.hpp │ │ │ │ ├── pack_decl.hpp │ │ │ │ ├── parse.hpp │ │ │ │ ├── parse_decl.hpp │ │ │ │ ├── parse_return.hpp │ │ │ │ ├── predef.h │ │ │ │ ├── predef │ │ │ │ ├── architecture.h │ │ │ │ ├── architecture │ │ │ │ │ ├── alpha.h │ │ │ │ │ ├── arm.h │ │ │ │ │ ├── blackfin.h │ │ │ │ │ ├── convex.h │ │ │ │ │ ├── ia64.h │ │ │ │ │ ├── m68k.h │ │ │ │ │ ├── mips.h │ │ │ │ │ ├── parisc.h │ │ │ │ │ ├── ppc.h │ │ │ │ │ ├── ptx.h │ │ │ │ │ ├── pyramid.h │ │ │ │ │ ├── rs6k.h │ │ │ │ │ ├── sparc.h │ │ │ │ │ ├── superh.h │ │ │ │ │ ├── sys370.h │ │ │ │ │ ├── sys390.h │ │ │ │ │ ├── x86.h │ │ │ │ │ ├── x86 │ │ │ │ │ │ ├── 32.h │ │ │ │ │ │ └── 64.h │ │ │ │ │ └── z.h │ │ │ │ ├── compiler.h │ │ │ │ ├── compiler │ │ │ │ │ ├── borland.h │ │ │ │ │ ├── clang.h │ │ │ │ │ ├── comeau.h │ │ │ │ │ ├── compaq.h │ │ │ │ │ ├── diab.h │ │ │ │ │ ├── digitalmars.h │ │ │ │ │ ├── dignus.h │ │ │ │ │ ├── edg.h │ │ │ │ │ ├── ekopath.h │ │ │ │ │ ├── gcc.h │ │ │ │ │ ├── gcc_xml.h │ │ │ │ │ ├── greenhills.h │ │ │ │ │ ├── hp_acc.h │ │ │ │ │ ├── iar.h │ │ │ │ │ ├── ibm.h │ │ │ │ │ ├── intel.h │ │ │ │ │ ├── kai.h │ │ │ │ │ ├── llvm.h │ │ │ │ │ ├── metaware.h │ │ │ │ │ ├── metrowerks.h │ │ │ │ │ ├── microtec.h │ │ │ │ │ ├── mpw.h │ │ │ │ │ ├── nvcc.h │ │ │ │ │ ├── palm.h │ │ │ │ │ ├── pgi.h │ │ │ │ │ ├── sgi_mipspro.h │ │ │ │ │ ├── sunpro.h │ │ │ │ │ ├── tendra.h │ │ │ │ │ ├── visualc.h │ │ │ │ │ └── watcom.h │ │ │ │ ├── detail │ │ │ │ │ ├── _cassert.h │ │ │ │ │ ├── _exception.h │ │ │ │ │ ├── comp_detected.h │ │ │ │ │ ├── endian_compat.h │ │ │ │ │ ├── os_detected.h │ │ │ │ │ ├── platform_detected.h │ │ │ │ │ ├── test.h │ │ │ │ │ └── test_def.h │ │ │ │ ├── hardware.h │ │ │ │ ├── hardware │ │ │ │ │ ├── simd.h │ │ │ │ │ └── simd │ │ │ │ │ │ ├── arm.h │ │ │ │ │ │ ├── arm │ │ │ │ │ │ └── versions.h │ │ │ │ │ │ ├── ppc.h │ │ │ │ │ │ ├── ppc │ │ │ │ │ │ └── versions.h │ │ │ │ │ │ ├── x86.h │ │ │ │ │ │ ├── x86 │ │ │ │ │ │ └── versions.h │ │ │ │ │ │ ├── x86_amd.h │ │ │ │ │ │ └── x86_amd │ │ │ │ │ │ └── versions.h │ │ │ │ ├── language.h │ │ │ │ ├── language │ │ │ │ │ ├── cuda.h │ │ │ │ │ ├── objc.h │ │ │ │ │ ├── stdc.h │ │ │ │ │ └── stdcpp.h │ │ │ │ ├── library.h │ │ │ │ ├── library │ │ │ │ │ ├── c.h │ │ │ │ │ ├── c │ │ │ │ │ │ ├── _prefix.h │ │ │ │ │ │ ├── cloudabi.h │ │ │ │ │ │ ├── gnu.h │ │ │ │ │ │ ├── uc.h │ │ │ │ │ │ ├── vms.h │ │ │ │ │ │ └── zos.h │ │ │ │ │ ├── std.h │ │ │ │ │ └── std │ │ │ │ │ │ ├── _prefix.h │ │ │ │ │ │ ├── cxx.h │ │ │ │ │ │ ├── dinkumware.h │ │ │ │ │ │ ├── libcomo.h │ │ │ │ │ │ ├── modena.h │ │ │ │ │ │ ├── msl.h │ │ │ │ │ │ ├── roguewave.h │ │ │ │ │ │ ├── sgi.h │ │ │ │ │ │ ├── stdcpp3.h │ │ │ │ │ │ ├── stlport.h │ │ │ │ │ │ └── vacpp.h │ │ │ │ ├── make.h │ │ │ │ ├── os.h │ │ │ │ ├── os │ │ │ │ │ ├── aix.h │ │ │ │ │ ├── amigaos.h │ │ │ │ │ ├── android.h │ │ │ │ │ ├── beos.h │ │ │ │ │ ├── bsd.h │ │ │ │ │ ├── bsd │ │ │ │ │ │ ├── bsdi.h │ │ │ │ │ │ ├── dragonfly.h │ │ │ │ │ │ ├── free.h │ │ │ │ │ │ ├── net.h │ │ │ │ │ │ └── open.h │ │ │ │ │ ├── cygwin.h │ │ │ │ │ ├── haiku.h │ │ │ │ │ ├── hpux.h │ │ │ │ │ ├── ios.h │ │ │ │ │ ├── irix.h │ │ │ │ │ ├── linux.h │ │ │ │ │ ├── macos.h │ │ │ │ │ ├── os400.h │ │ │ │ │ ├── qnxnto.h │ │ │ │ │ ├── solaris.h │ │ │ │ │ ├── unix.h │ │ │ │ │ ├── vms.h │ │ │ │ │ └── windows.h │ │ │ │ ├── other.h │ │ │ │ ├── other │ │ │ │ │ ├── endian.h │ │ │ │ │ └── workaround.h │ │ │ │ ├── platform.h │ │ │ │ ├── platform │ │ │ │ │ ├── cloudabi.h │ │ │ │ │ ├── ios.h │ │ │ │ │ ├── mingw.h │ │ │ │ │ ├── mingw32.h │ │ │ │ │ ├── mingw64.h │ │ │ │ │ ├── windows_desktop.h │ │ │ │ │ ├── windows_phone.h │ │ │ │ │ ├── windows_runtime.h │ │ │ │ │ ├── windows_server.h │ │ │ │ │ ├── windows_store.h │ │ │ │ │ ├── windows_system.h │ │ │ │ │ └── windows_uwp.h │ │ │ │ ├── version.h │ │ │ │ └── version_number.h │ │ │ │ ├── preprocessor.hpp │ │ │ │ ├── preprocessor │ │ │ │ ├── arithmetic.hpp │ │ │ │ ├── arithmetic │ │ │ │ │ ├── add.hpp │ │ │ │ │ ├── dec.hpp │ │ │ │ │ ├── detail │ │ │ │ │ │ └── div_base.hpp │ │ │ │ │ ├── div.hpp │ │ │ │ │ ├── inc.hpp │ │ │ │ │ ├── mod.hpp │ │ │ │ │ ├── mul.hpp │ │ │ │ │ └── sub.hpp │ │ │ │ ├── array.hpp │ │ │ │ ├── array │ │ │ │ │ ├── data.hpp │ │ │ │ │ ├── detail │ │ │ │ │ │ └── get_data.hpp │ │ │ │ │ ├── elem.hpp │ │ │ │ │ ├── enum.hpp │ │ │ │ │ ├── insert.hpp │ │ │ │ │ ├── pop_back.hpp │ │ │ │ │ ├── pop_front.hpp │ │ │ │ │ ├── push_back.hpp │ │ │ │ │ ├── push_front.hpp │ │ │ │ │ ├── remove.hpp │ │ │ │ │ ├── replace.hpp │ │ │ │ │ ├── reverse.hpp │ │ │ │ │ ├── size.hpp │ │ │ │ │ ├── to_list.hpp │ │ │ │ │ ├── to_seq.hpp │ │ │ │ │ └── to_tuple.hpp │ │ │ │ ├── assert_msg.hpp │ │ │ │ ├── cat.hpp │ │ │ │ ├── comma.hpp │ │ │ │ ├── comma_if.hpp │ │ │ │ ├── comparison.hpp │ │ │ │ ├── comparison │ │ │ │ │ ├── equal.hpp │ │ │ │ │ ├── greater.hpp │ │ │ │ │ ├── greater_equal.hpp │ │ │ │ │ ├── less.hpp │ │ │ │ │ ├── less_equal.hpp │ │ │ │ │ └── not_equal.hpp │ │ │ │ ├── config │ │ │ │ │ ├── config.hpp │ │ │ │ │ └── limits.hpp │ │ │ │ ├── control.hpp │ │ │ │ ├── control │ │ │ │ │ ├── deduce_d.hpp │ │ │ │ │ ├── detail │ │ │ │ │ │ ├── dmc │ │ │ │ │ │ │ └── while.hpp │ │ │ │ │ │ ├── edg │ │ │ │ │ │ │ └── while.hpp │ │ │ │ │ │ ├── msvc │ │ │ │ │ │ │ └── while.hpp │ │ │ │ │ │ └── while.hpp │ │ │ │ │ ├── expr_if.hpp │ │ │ │ │ ├── expr_iif.hpp │ │ │ │ │ ├── if.hpp │ │ │ │ │ ├── iif.hpp │ │ │ │ │ └── while.hpp │ │ │ │ ├── debug.hpp │ │ │ │ ├── debug │ │ │ │ │ ├── assert.hpp │ │ │ │ │ ├── error.hpp │ │ │ │ │ └── line.hpp │ │ │ │ ├── dec.hpp │ │ │ │ ├── detail │ │ │ │ │ ├── auto_rec.hpp │ │ │ │ │ ├── check.hpp │ │ │ │ │ ├── dmc │ │ │ │ │ │ └── auto_rec.hpp │ │ │ │ │ ├── is_binary.hpp │ │ │ │ │ ├── is_nullary.hpp │ │ │ │ │ ├── is_unary.hpp │ │ │ │ │ ├── null.hpp │ │ │ │ │ └── split.hpp │ │ │ │ ├── empty.hpp │ │ │ │ ├── enum.hpp │ │ │ │ ├── enum_params.hpp │ │ │ │ ├── enum_params_with_a_default.hpp │ │ │ │ ├── enum_params_with_defaults.hpp │ │ │ │ ├── enum_shifted.hpp │ │ │ │ ├── enum_shifted_params.hpp │ │ │ │ ├── expand.hpp │ │ │ │ ├── expr_if.hpp │ │ │ │ ├── facilities.hpp │ │ │ │ ├── facilities │ │ │ │ │ ├── apply.hpp │ │ │ │ │ ├── detail │ │ │ │ │ │ └── is_empty.hpp │ │ │ │ │ ├── empty.hpp │ │ │ │ │ ├── expand.hpp │ │ │ │ │ ├── identity.hpp │ │ │ │ │ ├── intercept.hpp │ │ │ │ │ ├── is_1.hpp │ │ │ │ │ ├── is_empty.hpp │ │ │ │ │ ├── is_empty_or_1.hpp │ │ │ │ │ ├── is_empty_variadic.hpp │ │ │ │ │ └── overload.hpp │ │ │ │ ├── for.hpp │ │ │ │ ├── identity.hpp │ │ │ │ ├── if.hpp │ │ │ │ ├── inc.hpp │ │ │ │ ├── iterate.hpp │ │ │ │ ├── iteration.hpp │ │ │ │ ├── iteration │ │ │ │ │ ├── detail │ │ │ │ │ │ ├── bounds │ │ │ │ │ │ │ ├── lower1.hpp │ │ │ │ │ │ │ ├── lower2.hpp │ │ │ │ │ │ │ ├── lower3.hpp │ │ │ │ │ │ │ ├── lower4.hpp │ │ │ │ │ │ │ ├── lower5.hpp │ │ │ │ │ │ │ ├── upper1.hpp │ │ │ │ │ │ │ ├── upper2.hpp │ │ │ │ │ │ │ ├── upper3.hpp │ │ │ │ │ │ │ ├── upper4.hpp │ │ │ │ │ │ │ └── upper5.hpp │ │ │ │ │ │ ├── finish.hpp │ │ │ │ │ │ ├── iter │ │ │ │ │ │ │ ├── forward1.hpp │ │ │ │ │ │ │ ├── forward2.hpp │ │ │ │ │ │ │ ├── forward3.hpp │ │ │ │ │ │ │ ├── forward4.hpp │ │ │ │ │ │ │ ├── forward5.hpp │ │ │ │ │ │ │ ├── reverse1.hpp │ │ │ │ │ │ │ ├── reverse2.hpp │ │ │ │ │ │ │ ├── reverse3.hpp │ │ │ │ │ │ │ ├── reverse4.hpp │ │ │ │ │ │ │ └── reverse5.hpp │ │ │ │ │ │ ├── local.hpp │ │ │ │ │ │ ├── rlocal.hpp │ │ │ │ │ │ ├── self.hpp │ │ │ │ │ │ └── start.hpp │ │ │ │ │ ├── iterate.hpp │ │ │ │ │ ├── local.hpp │ │ │ │ │ └── self.hpp │ │ │ │ ├── library.hpp │ │ │ │ ├── limits.hpp │ │ │ │ ├── list.hpp │ │ │ │ ├── list │ │ │ │ │ ├── adt.hpp │ │ │ │ │ ├── append.hpp │ │ │ │ │ ├── at.hpp │ │ │ │ │ ├── cat.hpp │ │ │ │ │ ├── detail │ │ │ │ │ │ ├── dmc │ │ │ │ │ │ │ └── fold_left.hpp │ │ │ │ │ │ ├── edg │ │ │ │ │ │ │ ├── fold_left.hpp │ │ │ │ │ │ │ └── fold_right.hpp │ │ │ │ │ │ ├── fold_left.hpp │ │ │ │ │ │ └── fold_right.hpp │ │ │ │ │ ├── enum.hpp │ │ │ │ │ ├── filter.hpp │ │ │ │ │ ├── first_n.hpp │ │ │ │ │ ├── fold_left.hpp │ │ │ │ │ ├── fold_right.hpp │ │ │ │ │ ├── for_each.hpp │ │ │ │ │ ├── for_each_i.hpp │ │ │ │ │ ├── for_each_product.hpp │ │ │ │ │ ├── rest_n.hpp │ │ │ │ │ ├── reverse.hpp │ │ │ │ │ ├── size.hpp │ │ │ │ │ ├── to_array.hpp │ │ │ │ │ ├── to_seq.hpp │ │ │ │ │ ├── to_tuple.hpp │ │ │ │ │ └── transform.hpp │ │ │ │ ├── logical.hpp │ │ │ │ ├── logical │ │ │ │ │ ├── and.hpp │ │ │ │ │ ├── bitand.hpp │ │ │ │ │ ├── bitnor.hpp │ │ │ │ │ ├── bitor.hpp │ │ │ │ │ ├── bitxor.hpp │ │ │ │ │ ├── bool.hpp │ │ │ │ │ ├── compl.hpp │ │ │ │ │ ├── nor.hpp │ │ │ │ │ ├── not.hpp │ │ │ │ │ ├── or.hpp │ │ │ │ │ └── xor.hpp │ │ │ │ ├── max.hpp │ │ │ │ ├── min.hpp │ │ │ │ ├── punctuation.hpp │ │ │ │ ├── punctuation │ │ │ │ │ ├── comma.hpp │ │ │ │ │ ├── comma_if.hpp │ │ │ │ │ ├── detail │ │ │ │ │ │ └── is_begin_parens.hpp │ │ │ │ │ ├── is_begin_parens.hpp │ │ │ │ │ ├── paren.hpp │ │ │ │ │ ├── paren_if.hpp │ │ │ │ │ └── remove_parens.hpp │ │ │ │ ├── repeat.hpp │ │ │ │ ├── repeat_2nd.hpp │ │ │ │ ├── repeat_3rd.hpp │ │ │ │ ├── repeat_from_to.hpp │ │ │ │ ├── repeat_from_to_2nd.hpp │ │ │ │ ├── repeat_from_to_3rd.hpp │ │ │ │ ├── repetition.hpp │ │ │ │ ├── repetition │ │ │ │ │ ├── deduce_r.hpp │ │ │ │ │ ├── deduce_z.hpp │ │ │ │ │ ├── detail │ │ │ │ │ │ ├── dmc │ │ │ │ │ │ │ └── for.hpp │ │ │ │ │ │ ├── edg │ │ │ │ │ │ │ └── for.hpp │ │ │ │ │ │ ├── for.hpp │ │ │ │ │ │ └── msvc │ │ │ │ │ │ │ └── for.hpp │ │ │ │ │ ├── enum.hpp │ │ │ │ │ ├── enum_binary_params.hpp │ │ │ │ │ ├── enum_params.hpp │ │ │ │ │ ├── enum_params_with_a_default.hpp │ │ │ │ │ ├── enum_params_with_defaults.hpp │ │ │ │ │ ├── enum_shifted.hpp │ │ │ │ │ ├── enum_shifted_binary_params.hpp │ │ │ │ │ ├── enum_shifted_params.hpp │ │ │ │ │ ├── enum_trailing.hpp │ │ │ │ │ ├── enum_trailing_binary_params.hpp │ │ │ │ │ ├── enum_trailing_params.hpp │ │ │ │ │ ├── for.hpp │ │ │ │ │ ├── repeat.hpp │ │ │ │ │ └── repeat_from_to.hpp │ │ │ │ ├── selection.hpp │ │ │ │ ├── selection │ │ │ │ │ ├── max.hpp │ │ │ │ │ └── min.hpp │ │ │ │ ├── seq.hpp │ │ │ │ ├── seq │ │ │ │ │ ├── cat.hpp │ │ │ │ │ ├── detail │ │ │ │ │ │ ├── binary_transform.hpp │ │ │ │ │ │ ├── is_empty.hpp │ │ │ │ │ │ ├── split.hpp │ │ │ │ │ │ └── to_list_msvc.hpp │ │ │ │ │ ├── elem.hpp │ │ │ │ │ ├── enum.hpp │ │ │ │ │ ├── filter.hpp │ │ │ │ │ ├── first_n.hpp │ │ │ │ │ ├── fold_left.hpp │ │ │ │ │ ├── fold_right.hpp │ │ │ │ │ ├── for_each.hpp │ │ │ │ │ ├── for_each_i.hpp │ │ │ │ │ ├── for_each_product.hpp │ │ │ │ │ ├── insert.hpp │ │ │ │ │ ├── pop_back.hpp │ │ │ │ │ ├── pop_front.hpp │ │ │ │ │ ├── push_back.hpp │ │ │ │ │ ├── push_front.hpp │ │ │ │ │ ├── remove.hpp │ │ │ │ │ ├── replace.hpp │ │ │ │ │ ├── rest_n.hpp │ │ │ │ │ ├── reverse.hpp │ │ │ │ │ ├── seq.hpp │ │ │ │ │ ├── size.hpp │ │ │ │ │ ├── subseq.hpp │ │ │ │ │ ├── to_array.hpp │ │ │ │ │ ├── to_list.hpp │ │ │ │ │ ├── to_tuple.hpp │ │ │ │ │ ├── transform.hpp │ │ │ │ │ └── variadic_seq_to_seq.hpp │ │ │ │ ├── slot.hpp │ │ │ │ ├── slot │ │ │ │ │ ├── counter.hpp │ │ │ │ │ ├── detail │ │ │ │ │ │ ├── counter.hpp │ │ │ │ │ │ ├── def.hpp │ │ │ │ │ │ ├── shared.hpp │ │ │ │ │ │ ├── slot1.hpp │ │ │ │ │ │ ├── slot2.hpp │ │ │ │ │ │ ├── slot3.hpp │ │ │ │ │ │ ├── slot4.hpp │ │ │ │ │ │ └── slot5.hpp │ │ │ │ │ └── slot.hpp │ │ │ │ ├── stringize.hpp │ │ │ │ ├── tuple.hpp │ │ │ │ ├── tuple │ │ │ │ │ ├── detail │ │ │ │ │ │ └── is_single_return.hpp │ │ │ │ │ ├── eat.hpp │ │ │ │ │ ├── elem.hpp │ │ │ │ │ ├── enum.hpp │ │ │ │ │ ├── insert.hpp │ │ │ │ │ ├── pop_back.hpp │ │ │ │ │ ├── pop_front.hpp │ │ │ │ │ ├── push_back.hpp │ │ │ │ │ ├── push_front.hpp │ │ │ │ │ ├── rem.hpp │ │ │ │ │ ├── remove.hpp │ │ │ │ │ ├── replace.hpp │ │ │ │ │ ├── reverse.hpp │ │ │ │ │ ├── size.hpp │ │ │ │ │ ├── to_array.hpp │ │ │ │ │ ├── to_list.hpp │ │ │ │ │ └── to_seq.hpp │ │ │ │ ├── variadic.hpp │ │ │ │ ├── variadic │ │ │ │ │ ├── detail │ │ │ │ │ │ └── is_single_return.hpp │ │ │ │ │ ├── elem.hpp │ │ │ │ │ ├── size.hpp │ │ │ │ │ ├── to_array.hpp │ │ │ │ │ ├── to_list.hpp │ │ │ │ │ ├── to_seq.hpp │ │ │ │ │ └── to_tuple.hpp │ │ │ │ ├── while.hpp │ │ │ │ └── wstringize.hpp │ │ │ │ ├── sbuffer.hpp │ │ │ │ ├── sbuffer_decl.hpp │ │ │ │ ├── sysdep.hpp │ │ │ │ ├── type.hpp │ │ │ │ ├── unpack.hpp │ │ │ │ ├── unpack_decl.hpp │ │ │ │ ├── unpack_define.hpp │ │ │ │ ├── unpack_exception.hpp │ │ │ │ ├── v1 │ │ │ │ ├── adaptor │ │ │ │ │ ├── adaptor_base.hpp │ │ │ │ │ ├── adaptor_base_decl.hpp │ │ │ │ │ ├── array_ref.hpp │ │ │ │ │ ├── array_ref_decl.hpp │ │ │ │ │ ├── bool.hpp │ │ │ │ │ ├── boost │ │ │ │ │ │ ├── fusion.hpp │ │ │ │ │ │ ├── msgpack_variant.hpp │ │ │ │ │ │ ├── msgpack_variant_decl.hpp │ │ │ │ │ │ ├── optional.hpp │ │ │ │ │ │ ├── string_ref.hpp │ │ │ │ │ │ └── string_view.hpp │ │ │ │ │ ├── carray.hpp │ │ │ │ │ ├── char_ptr.hpp │ │ │ │ │ ├── check_container_size.hpp │ │ │ │ │ ├── check_container_size_decl.hpp │ │ │ │ │ ├── complex.hpp │ │ │ │ │ ├── cpp11 │ │ │ │ │ │ ├── array.hpp │ │ │ │ │ │ ├── array_char.hpp │ │ │ │ │ │ ├── array_unsigned_char.hpp │ │ │ │ │ │ ├── chrono.hpp │ │ │ │ │ │ ├── forward_list.hpp │ │ │ │ │ │ ├── reference_wrapper.hpp │ │ │ │ │ │ ├── shared_ptr.hpp │ │ │ │ │ │ ├── timespec.hpp │ │ │ │ │ │ ├── tuple.hpp │ │ │ │ │ │ ├── unique_ptr.hpp │ │ │ │ │ │ ├── unordered_map.hpp │ │ │ │ │ │ └── unordered_set.hpp │ │ │ │ │ ├── cpp17 │ │ │ │ │ │ ├── array_byte.hpp │ │ │ │ │ │ ├── byte.hpp │ │ │ │ │ │ ├── carray_byte.hpp │ │ │ │ │ │ ├── optional.hpp │ │ │ │ │ │ ├── string_view.hpp │ │ │ │ │ │ ├── variant.hpp │ │ │ │ │ │ └── vector_byte.hpp │ │ │ │ │ ├── cpp20 │ │ │ │ │ │ └── span.hpp │ │ │ │ │ ├── define.hpp │ │ │ │ │ ├── define_decl.hpp │ │ │ │ │ ├── deque.hpp │ │ │ │ │ ├── detail │ │ │ │ │ │ ├── cpp03_define_array.hpp │ │ │ │ │ │ ├── cpp03_define_array_decl.hpp │ │ │ │ │ │ ├── cpp03_define_map.hpp │ │ │ │ │ │ ├── cpp03_define_map_decl.hpp │ │ │ │ │ │ ├── cpp03_msgpack_tuple.hpp │ │ │ │ │ │ ├── cpp03_msgpack_tuple_decl.hpp │ │ │ │ │ │ ├── cpp11_convert_helper.hpp │ │ │ │ │ │ ├── cpp11_define_array.hpp │ │ │ │ │ │ ├── cpp11_define_array_decl.hpp │ │ │ │ │ │ ├── cpp11_define_map.hpp │ │ │ │ │ │ ├── cpp11_define_map_decl.hpp │ │ │ │ │ │ ├── cpp11_msgpack_tuple.hpp │ │ │ │ │ │ └── cpp11_msgpack_tuple_decl.hpp │ │ │ │ │ ├── ext.hpp │ │ │ │ │ ├── ext_decl.hpp │ │ │ │ │ ├── fixint.hpp │ │ │ │ │ ├── fixint_decl.hpp │ │ │ │ │ ├── float.hpp │ │ │ │ │ ├── int.hpp │ │ │ │ │ ├── int_decl.hpp │ │ │ │ │ ├── list.hpp │ │ │ │ │ ├── map.hpp │ │ │ │ │ ├── map_decl.hpp │ │ │ │ │ ├── msgpack_tuple.hpp │ │ │ │ │ ├── msgpack_tuple_decl.hpp │ │ │ │ │ ├── nil.hpp │ │ │ │ │ ├── nil_decl.hpp │ │ │ │ │ ├── pair.hpp │ │ │ │ │ ├── raw.hpp │ │ │ │ │ ├── raw_decl.hpp │ │ │ │ │ ├── set.hpp │ │ │ │ │ ├── size_equal_only.hpp │ │ │ │ │ ├── size_equal_only_decl.hpp │ │ │ │ │ ├── string.hpp │ │ │ │ │ ├── tr1 │ │ │ │ │ │ ├── unordered_map.hpp │ │ │ │ │ │ └── unordered_set.hpp │ │ │ │ │ ├── v4raw.hpp │ │ │ │ │ ├── v4raw_decl.hpp │ │ │ │ │ ├── vector.hpp │ │ │ │ │ ├── vector_bool.hpp │ │ │ │ │ ├── vector_char.hpp │ │ │ │ │ ├── vector_unsigned_char.hpp │ │ │ │ │ └── wstring.hpp │ │ │ │ ├── cpp_config.hpp │ │ │ │ ├── cpp_config_decl.hpp │ │ │ │ ├── detail │ │ │ │ │ ├── cpp03_zone.hpp │ │ │ │ │ ├── cpp03_zone_decl.hpp │ │ │ │ │ ├── cpp11_zone.hpp │ │ │ │ │ └── cpp11_zone_decl.hpp │ │ │ │ ├── fbuffer.hpp │ │ │ │ ├── fbuffer_decl.hpp │ │ │ │ ├── iterator.hpp │ │ │ │ ├── iterator_decl.hpp │ │ │ │ ├── meta.hpp │ │ │ │ ├── meta_decl.hpp │ │ │ │ ├── object.hpp │ │ │ │ ├── object_decl.hpp │ │ │ │ ├── object_fwd.hpp │ │ │ │ ├── object_fwd_decl.hpp │ │ │ │ ├── pack.hpp │ │ │ │ ├── pack_decl.hpp │ │ │ │ ├── parse_return.hpp │ │ │ │ ├── sbuffer.hpp │ │ │ │ ├── sbuffer_decl.hpp │ │ │ │ ├── unpack.hpp │ │ │ │ ├── unpack_decl.hpp │ │ │ │ ├── unpack_exception.hpp │ │ │ │ ├── version.hpp │ │ │ │ ├── versioning.hpp │ │ │ │ ├── vrefbuffer.hpp │ │ │ │ ├── vrefbuffer_decl.hpp │ │ │ │ ├── zbuffer.hpp │ │ │ │ ├── zbuffer_decl.hpp │ │ │ │ ├── zone.hpp │ │ │ │ └── zone_decl.hpp │ │ │ │ ├── v2 │ │ │ │ ├── adaptor │ │ │ │ │ ├── adaptor_base.hpp │ │ │ │ │ ├── adaptor_base_decl.hpp │ │ │ │ │ ├── array_ref_decl.hpp │ │ │ │ │ ├── boost │ │ │ │ │ │ └── msgpack_variant_decl.hpp │ │ │ │ │ ├── check_container_size_decl.hpp │ │ │ │ │ ├── define_decl.hpp │ │ │ │ │ ├── detail │ │ │ │ │ │ ├── cpp03_define_array_decl.hpp │ │ │ │ │ │ ├── cpp03_define_map_decl.hpp │ │ │ │ │ │ ├── cpp03_msgpack_tuple_decl.hpp │ │ │ │ │ │ ├── cpp11_define_array_decl.hpp │ │ │ │ │ │ ├── cpp11_define_map_decl.hpp │ │ │ │ │ │ └── cpp11_msgpack_tuple_decl.hpp │ │ │ │ │ ├── ext_decl.hpp │ │ │ │ │ ├── fixint_decl.hpp │ │ │ │ │ ├── int_decl.hpp │ │ │ │ │ ├── map_decl.hpp │ │ │ │ │ ├── msgpack_tuple_decl.hpp │ │ │ │ │ ├── nil_decl.hpp │ │ │ │ │ ├── raw_decl.hpp │ │ │ │ │ ├── size_equal_only_decl.hpp │ │ │ │ │ └── v4raw_decl.hpp │ │ │ │ ├── cpp_config_decl.hpp │ │ │ │ ├── create_object_visitor.hpp │ │ │ │ ├── create_object_visitor_decl.hpp │ │ │ │ ├── detail │ │ │ │ │ ├── cpp03_zone_decl.hpp │ │ │ │ │ └── cpp11_zone_decl.hpp │ │ │ │ ├── fbuffer_decl.hpp │ │ │ │ ├── iterator_decl.hpp │ │ │ │ ├── meta_decl.hpp │ │ │ │ ├── null_visitor.hpp │ │ │ │ ├── null_visitor_decl.hpp │ │ │ │ ├── object.hpp │ │ │ │ ├── object_decl.hpp │ │ │ │ ├── object_fwd.hpp │ │ │ │ ├── object_fwd_decl.hpp │ │ │ │ ├── pack_decl.hpp │ │ │ │ ├── parse.hpp │ │ │ │ ├── parse_decl.hpp │ │ │ │ ├── parse_return.hpp │ │ │ │ ├── sbuffer_decl.hpp │ │ │ │ ├── unpack.hpp │ │ │ │ ├── unpack_decl.hpp │ │ │ │ ├── vrefbuffer_decl.hpp │ │ │ │ ├── x3_parse.hpp │ │ │ │ ├── x3_parse_decl.hpp │ │ │ │ ├── x3_unpack.hpp │ │ │ │ ├── x3_unpack_decl.hpp │ │ │ │ ├── zbuffer_decl.hpp │ │ │ │ └── zone_decl.hpp │ │ │ │ ├── v3 │ │ │ │ ├── adaptor │ │ │ │ │ ├── adaptor_base.hpp │ │ │ │ │ ├── adaptor_base_decl.hpp │ │ │ │ │ ├── array_ref_decl.hpp │ │ │ │ │ ├── boost │ │ │ │ │ │ └── msgpack_variant_decl.hpp │ │ │ │ │ ├── check_container_size_decl.hpp │ │ │ │ │ ├── define_decl.hpp │ │ │ │ │ ├── detail │ │ │ │ │ │ ├── cpp03_define_array_decl.hpp │ │ │ │ │ │ ├── cpp03_define_map_decl.hpp │ │ │ │ │ │ ├── cpp03_msgpack_tuple_decl.hpp │ │ │ │ │ │ ├── cpp11_define_array_decl.hpp │ │ │ │ │ │ ├── cpp11_define_map_decl.hpp │ │ │ │ │ │ └── cpp11_msgpack_tuple_decl.hpp │ │ │ │ │ ├── ext_decl.hpp │ │ │ │ │ ├── fixint_decl.hpp │ │ │ │ │ ├── int_decl.hpp │ │ │ │ │ ├── map_decl.hpp │ │ │ │ │ ├── msgpack_tuple_decl.hpp │ │ │ │ │ ├── nil_decl.hpp │ │ │ │ │ ├── raw_decl.hpp │ │ │ │ │ ├── size_equal_only_decl.hpp │ │ │ │ │ └── v4raw_decl.hpp │ │ │ │ ├── cpp_config_decl.hpp │ │ │ │ ├── create_object_visitor_decl.hpp │ │ │ │ ├── detail │ │ │ │ │ ├── cpp03_zone_decl.hpp │ │ │ │ │ └── cpp11_zone_decl.hpp │ │ │ │ ├── fbuffer_decl.hpp │ │ │ │ ├── iterator_decl.hpp │ │ │ │ ├── meta_decl.hpp │ │ │ │ ├── null_visitor_decl.hpp │ │ │ │ ├── object_decl.hpp │ │ │ │ ├── object_fwd.hpp │ │ │ │ ├── object_fwd_decl.hpp │ │ │ │ ├── pack_decl.hpp │ │ │ │ ├── parse.hpp │ │ │ │ ├── parse_decl.hpp │ │ │ │ ├── parse_return.hpp │ │ │ │ ├── sbuffer_decl.hpp │ │ │ │ ├── unpack.hpp │ │ │ │ ├── unpack_decl.hpp │ │ │ │ ├── vrefbuffer_decl.hpp │ │ │ │ ├── x3_parse_decl.hpp │ │ │ │ ├── x3_unpack.hpp │ │ │ │ ├── x3_unpack_decl.hpp │ │ │ │ ├── zbuffer_decl.hpp │ │ │ │ └── zone_decl.hpp │ │ │ │ ├── version.hpp │ │ │ │ ├── version_master.hpp │ │ │ │ ├── versioning.hpp │ │ │ │ ├── vrefbuffer.hpp │ │ │ │ ├── vrefbuffer_decl.hpp │ │ │ │ ├── x3_parse.hpp │ │ │ │ ├── x3_parse_decl.hpp │ │ │ │ ├── x3_unpack.hpp │ │ │ │ ├── x3_unpack_decl.hpp │ │ │ │ ├── zbuffer.hpp │ │ │ │ ├── zbuffer_decl.hpp │ │ │ │ ├── zone.hpp │ │ │ │ └── zone_decl.hpp │ │ ├── make_file_list.sh │ │ ├── makedist.sh │ │ ├── msgpack-cxx-config.cmake.in │ │ ├── preprocess │ │ ├── test-install │ │ │ ├── CMakeLists.txt │ │ │ └── simple.cpp │ │ ├── test │ │ │ ├── CMakeLists.txt │ │ │ ├── array_ref.cpp │ │ │ ├── boost_fusion.cpp │ │ │ ├── boost_optional.cpp │ │ │ ├── boost_string_ref.cpp │ │ │ ├── boost_string_view.cpp │ │ │ ├── boost_variant.cpp │ │ │ ├── buffer.cpp │ │ │ ├── buffer_c.cpp │ │ │ ├── carray.cpp │ │ │ ├── cases.cpp │ │ │ ├── cases.mpac │ │ │ ├── cases_compact.mpac │ │ │ ├── convert.cpp │ │ │ ├── fixint.cpp │ │ │ ├── fuzz_unpack_pack_fuzzer_cpp11.cpp │ │ │ ├── inc_adaptor_define.cpp │ │ │ ├── iterator_cpp11.cpp │ │ │ ├── json.cpp │ │ │ ├── limit.cpp │ │ │ ├── msgpack_basic.cpp │ │ │ ├── msgpack_container.cpp │ │ │ ├── msgpack_cpp11.cpp │ │ │ ├── msgpack_cpp17.cpp │ │ │ ├── msgpack_cpp20.cpp │ │ │ ├── msgpack_stream.cpp │ │ │ ├── msgpack_tuple.cpp │ │ │ ├── msgpack_vref.cpp │ │ │ ├── msgpack_x3_parse.cpp │ │ │ ├── multi_file1.cpp │ │ │ ├── multi_file2.cpp │ │ │ ├── object.cpp │ │ │ ├── object_with_zone.cpp │ │ │ ├── pack_unpack.cpp │ │ │ ├── raw.cpp │ │ │ ├── reference.cpp │ │ │ ├── reference_cpp11.cpp │ │ │ ├── reference_wrapper_cpp11.cpp │ │ │ ├── shared_ptr_cpp11.cpp │ │ │ ├── size_equal_only.cpp │ │ │ ├── streaming.cpp │ │ │ ├── test_allocator.hpp │ │ │ ├── unique_ptr_cpp11.cpp │ │ │ ├── user_class.cpp │ │ │ ├── version.cpp │ │ │ ├── visitor.cpp │ │ │ └── zone.cpp │ │ └── update_version.sh │ ├── pull-msgpack-c.sh │ ├── pull-rapidjson.sh │ ├── pull-utfcpp.sh │ ├── rapidjson │ │ ├── .gitattributes │ │ ├── .gitignore │ │ ├── .travis.yml │ │ ├── CHANGELOG.md │ │ ├── CMakeLists.txt │ │ ├── CMakeModules │ │ │ └── FindGTestSrc.cmake │ │ ├── RapidJSON.pc.in │ │ ├── RapidJSONConfig.cmake.in │ │ ├── RapidJSONConfigVersion.cmake.in │ │ ├── appveyor.yml │ │ ├── bin │ │ │ ├── data │ │ │ │ ├── abcde.txt │ │ │ │ ├── glossary.json │ │ │ │ ├── menu.json │ │ │ │ ├── readme.txt │ │ │ │ ├── sample.json │ │ │ │ ├── webapp.json │ │ │ │ └── widget.json │ │ │ ├── draft-04 │ │ │ │ └── schema │ │ │ ├── encodings │ │ │ │ ├── utf16be.json │ │ │ │ ├── utf16bebom.json │ │ │ │ ├── utf16le.json │ │ │ │ ├── utf16lebom.json │ │ │ │ ├── utf32be.json │ │ │ │ ├── utf32bebom.json │ │ │ │ ├── utf32le.json │ │ │ │ ├── utf32lebom.json │ │ │ │ ├── utf8.json │ │ │ │ └── utf8bom.json │ │ │ ├── jsonchecker │ │ │ │ ├── fail1.json │ │ │ │ ├── fail10.json │ │ │ │ ├── fail11.json │ │ │ │ ├── fail12.json │ │ │ │ ├── fail13.json │ │ │ │ ├── fail14.json │ │ │ │ ├── fail15.json │ │ │ │ ├── fail16.json │ │ │ │ ├── fail17.json │ │ │ │ ├── fail18.json │ │ │ │ ├── fail19.json │ │ │ │ ├── fail2.json │ │ │ │ ├── fail20.json │ │ │ │ ├── fail21.json │ │ │ │ ├── fail22.json │ │ │ │ ├── fail23.json │ │ │ │ ├── fail24.json │ │ │ │ ├── fail25.json │ │ │ │ ├── fail26.json │ │ │ │ ├── fail27.json │ │ │ │ ├── fail28.json │ │ │ │ ├── fail29.json │ │ │ │ ├── fail3.json │ │ │ │ ├── fail30.json │ │ │ │ ├── fail31.json │ │ │ │ ├── fail32.json │ │ │ │ ├── fail33.json │ │ │ │ ├── fail4.json │ │ │ │ ├── fail5.json │ │ │ │ ├── fail6.json │ │ │ │ ├── fail7.json │ │ │ │ ├── fail8.json │ │ │ │ ├── fail9.json │ │ │ │ ├── pass1.json │ │ │ │ ├── pass2.json │ │ │ │ ├── pass3.json │ │ │ │ └── readme.txt │ │ │ ├── jsonschema │ │ │ │ ├── .gitignore │ │ │ │ ├── .travis.yml │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── bin │ │ │ │ │ └── jsonschema_suite │ │ │ │ ├── remotes │ │ │ │ │ ├── folder │ │ │ │ │ │ └── folderInteger.json │ │ │ │ │ ├── integer.json │ │ │ │ │ └── subSchemas.json │ │ │ │ ├── tests │ │ │ │ │ ├── draft3 │ │ │ │ │ │ ├── additionalItems.json │ │ │ │ │ │ ├── additionalProperties.json │ │ │ │ │ │ ├── default.json │ │ │ │ │ │ ├── dependencies.json │ │ │ │ │ │ ├── disallow.json │ │ │ │ │ │ ├── divisibleBy.json │ │ │ │ │ │ ├── enum.json │ │ │ │ │ │ ├── extends.json │ │ │ │ │ │ ├── items.json │ │ │ │ │ │ ├── maxItems.json │ │ │ │ │ │ ├── maxLength.json │ │ │ │ │ │ ├── maximum.json │ │ │ │ │ │ ├── minItems.json │ │ │ │ │ │ ├── minLength.json │ │ │ │ │ │ ├── minimum.json │ │ │ │ │ │ ├── optional │ │ │ │ │ │ │ ├── bignum.json │ │ │ │ │ │ │ ├── format.json │ │ │ │ │ │ │ ├── jsregex.json │ │ │ │ │ │ │ └── zeroTerminatedFloats.json │ │ │ │ │ │ ├── pattern.json │ │ │ │ │ │ ├── patternProperties.json │ │ │ │ │ │ ├── properties.json │ │ │ │ │ │ ├── ref.json │ │ │ │ │ │ ├── refRemote.json │ │ │ │ │ │ ├── required.json │ │ │ │ │ │ ├── type.json │ │ │ │ │ │ └── uniqueItems.json │ │ │ │ │ └── draft4 │ │ │ │ │ │ ├── additionalItems.json │ │ │ │ │ │ ├── additionalProperties.json │ │ │ │ │ │ ├── allOf.json │ │ │ │ │ │ ├── anyOf.json │ │ │ │ │ │ ├── default.json │ │ │ │ │ │ ├── definitions.json │ │ │ │ │ │ ├── dependencies.json │ │ │ │ │ │ ├── enum.json │ │ │ │ │ │ ├── items.json │ │ │ │ │ │ ├── maxItems.json │ │ │ │ │ │ ├── maxLength.json │ │ │ │ │ │ ├── maxProperties.json │ │ │ │ │ │ ├── maximum.json │ │ │ │ │ │ ├── minItems.json │ │ │ │ │ │ ├── minLength.json │ │ │ │ │ │ ├── minProperties.json │ │ │ │ │ │ ├── minimum.json │ │ │ │ │ │ ├── multipleOf.json │ │ │ │ │ │ ├── not.json │ │ │ │ │ │ ├── oneOf.json │ │ │ │ │ │ ├── optional │ │ │ │ │ │ ├── bignum.json │ │ │ │ │ │ ├── format.json │ │ │ │ │ │ └── zeroTerminatedFloats.json │ │ │ │ │ │ ├── pattern.json │ │ │ │ │ │ ├── patternProperties.json │ │ │ │ │ │ ├── properties.json │ │ │ │ │ │ ├── ref.json │ │ │ │ │ │ ├── refRemote.json │ │ │ │ │ │ ├── required.json │ │ │ │ │ │ ├── type.json │ │ │ │ │ │ └── uniqueItems.json │ │ │ │ └── tox.ini │ │ │ ├── types │ │ │ │ ├── alotofkeys.json │ │ │ │ ├── booleans.json │ │ │ │ ├── floats.json │ │ │ │ ├── guids.json │ │ │ │ ├── integers.json │ │ │ │ ├── mixed.json │ │ │ │ ├── nulls.json │ │ │ │ ├── paragraphs.json │ │ │ │ └── readme.txt │ │ │ └── unittestschema │ │ │ │ ├── address.json │ │ │ │ ├── allOf_address.json │ │ │ │ ├── anyOf_address.json │ │ │ │ ├── idandref.json │ │ │ │ └── oneOf_address.json │ │ ├── contrib │ │ │ └── natvis │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ └── rapidjson.natvis │ │ ├── doc │ │ │ ├── CMakeLists.txt │ │ │ ├── Doxyfile.in │ │ │ ├── Doxyfile.zh-cn.in │ │ │ ├── diagram │ │ │ │ ├── architecture.dot │ │ │ │ ├── architecture.png │ │ │ │ ├── insituparsing.dot │ │ │ │ ├── insituparsing.png │ │ │ │ ├── iterative-parser-states-diagram.dot │ │ │ │ ├── iterative-parser-states-diagram.png │ │ │ │ ├── makefile │ │ │ │ ├── move1.dot │ │ │ │ ├── move1.png │ │ │ │ ├── move2.dot │ │ │ │ ├── move2.png │ │ │ │ ├── move3.dot │ │ │ │ ├── move3.png │ │ │ │ ├── normalparsing.dot │ │ │ │ ├── normalparsing.png │ │ │ │ ├── simpledom.dot │ │ │ │ ├── simpledom.png │ │ │ │ ├── tutorial.dot │ │ │ │ ├── tutorial.png │ │ │ │ ├── utilityclass.dot │ │ │ │ └── utilityclass.png │ │ │ ├── dom.md │ │ │ ├── dom.zh-cn.md │ │ │ ├── encoding.md │ │ │ ├── encoding.zh-cn.md │ │ │ ├── faq.md │ │ │ ├── faq.zh-cn.md │ │ │ ├── features.md │ │ │ ├── features.zh-cn.md │ │ │ ├── internals.md │ │ │ ├── internals.zh-cn.md │ │ │ ├── logo │ │ │ │ ├── rapidjson.png │ │ │ │ └── rapidjson.svg │ │ │ ├── misc │ │ │ │ ├── DoxygenLayout.xml │ │ │ │ ├── doxygenextra.css │ │ │ │ ├── footer.html │ │ │ │ └── header.html │ │ │ ├── npm.md │ │ │ ├── performance.md │ │ │ ├── performance.zh-cn.md │ │ │ ├── pointer.md │ │ │ ├── pointer.zh-cn.md │ │ │ ├── sax.md │ │ │ ├── sax.zh-cn.md │ │ │ ├── schema.md │ │ │ ├── schema.zh-cn.md │ │ │ ├── stream.md │ │ │ ├── stream.zh-cn.md │ │ │ ├── tutorial.md │ │ │ └── tutorial.zh-cn.md │ │ ├── docker │ │ │ └── debian │ │ │ │ └── Dockerfile │ │ ├── example │ │ │ ├── CMakeLists.txt │ │ │ ├── archiver │ │ │ │ ├── archiver.cpp │ │ │ │ ├── archiver.h │ │ │ │ └── archivertest.cpp │ │ │ ├── capitalize │ │ │ │ └── capitalize.cpp │ │ │ ├── condense │ │ │ │ └── condense.cpp │ │ │ ├── filterkey │ │ │ │ └── filterkey.cpp │ │ │ ├── filterkeydom │ │ │ │ └── filterkeydom.cpp │ │ │ ├── jsonx │ │ │ │ └── jsonx.cpp │ │ │ ├── lookaheadparser │ │ │ │ └── lookaheadparser.cpp │ │ │ ├── messagereader │ │ │ │ └── messagereader.cpp │ │ │ ├── parsebyparts │ │ │ │ └── parsebyparts.cpp │ │ │ ├── pretty │ │ │ │ └── pretty.cpp │ │ │ ├── prettyauto │ │ │ │ └── prettyauto.cpp │ │ │ ├── schemavalidator │ │ │ │ └── schemavalidator.cpp │ │ │ ├── serialize │ │ │ │ └── serialize.cpp │ │ │ ├── simpledom │ │ │ │ └── simpledom.cpp │ │ │ ├── simplepullreader │ │ │ │ └── simplepullreader.cpp │ │ │ ├── simplereader │ │ │ │ └── simplereader.cpp │ │ │ ├── simplewriter │ │ │ │ └── simplewriter.cpp │ │ │ ├── sortkeys │ │ │ │ └── sortkeys.cpp │ │ │ ├── traverseaspointer.cpp │ │ │ └── tutorial │ │ │ │ └── tutorial.cpp │ │ ├── include │ │ │ └── rapidjson │ │ │ │ ├── allocators.h │ │ │ │ ├── cursorstreamwrapper.h │ │ │ │ ├── document.h │ │ │ │ ├── encodedstream.h │ │ │ │ ├── encodings.h │ │ │ │ ├── error │ │ │ │ ├── en.h │ │ │ │ └── error.h │ │ │ │ ├── filereadstream.h │ │ │ │ ├── filewritestream.h │ │ │ │ ├── fwd.h │ │ │ │ ├── internal │ │ │ │ ├── biginteger.h │ │ │ │ ├── clzll.h │ │ │ │ ├── diyfp.h │ │ │ │ ├── dtoa.h │ │ │ │ ├── ieee754.h │ │ │ │ ├── itoa.h │ │ │ │ ├── meta.h │ │ │ │ ├── pow10.h │ │ │ │ ├── regex.h │ │ │ │ ├── stack.h │ │ │ │ ├── strfunc.h │ │ │ │ ├── strtod.h │ │ │ │ └── swap.h │ │ │ │ ├── istreamwrapper.h │ │ │ │ ├── memorybuffer.h │ │ │ │ ├── memorystream.h │ │ │ │ ├── msinttypes │ │ │ │ ├── inttypes.h │ │ │ │ └── stdint.h │ │ │ │ ├── ostreamwrapper.h │ │ │ │ ├── pointer.h │ │ │ │ ├── prettywriter.h │ │ │ │ ├── rapidjson.h │ │ │ │ ├── reader.h │ │ │ │ ├── schema.h │ │ │ │ ├── stream.h │ │ │ │ ├── stringbuffer.h │ │ │ │ ├── uri.h │ │ │ │ └── writer.h │ │ ├── include_dirs.js │ │ ├── library.json │ │ ├── license.txt │ │ ├── package.json │ │ ├── rapidjson.autopkg │ │ ├── readme.md │ │ ├── readme.zh-cn.md │ │ ├── test │ │ │ ├── CMakeLists.txt │ │ │ ├── perftest │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── misctest.cpp │ │ │ │ ├── perftest.cpp │ │ │ │ ├── perftest.h │ │ │ │ ├── platformtest.cpp │ │ │ │ ├── rapidjsontest.cpp │ │ │ │ └── schematest.cpp │ │ │ ├── unittest │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── allocatorstest.cpp │ │ │ │ ├── bigintegertest.cpp │ │ │ │ ├── clzlltest.cpp │ │ │ │ ├── cursorstreamwrappertest.cpp │ │ │ │ ├── documenttest.cpp │ │ │ │ ├── dtoatest.cpp │ │ │ │ ├── encodedstreamtest.cpp │ │ │ │ ├── encodingstest.cpp │ │ │ │ ├── filestreamtest.cpp │ │ │ │ ├── fwdtest.cpp │ │ │ │ ├── istreamwrappertest.cpp │ │ │ │ ├── itoatest.cpp │ │ │ │ ├── jsoncheckertest.cpp │ │ │ │ ├── namespacetest.cpp │ │ │ │ ├── ostreamwrappertest.cpp │ │ │ │ ├── platformtest.cpp │ │ │ │ ├── pointertest.cpp │ │ │ │ ├── prettywritertest.cpp │ │ │ │ ├── readertest.cpp │ │ │ │ ├── regextest.cpp │ │ │ │ ├── schematest.cpp │ │ │ │ ├── simdtest.cpp │ │ │ │ ├── strfunctest.cpp │ │ │ │ ├── stringbuffertest.cpp │ │ │ │ ├── strtodtest.cpp │ │ │ │ ├── unittest.cpp │ │ │ │ ├── unittest.h │ │ │ │ ├── uritest.cpp │ │ │ │ ├── valuetest.cpp │ │ │ │ └── writertest.cpp │ │ │ └── valgrind.supp │ │ └── travis-doxygen.sh │ └── utfcpp │ │ ├── .github │ │ └── workflows │ │ │ └── cmake-multi-platform.yml │ │ ├── .gitignore │ │ ├── CMakeLists.txt │ │ ├── LICENSE │ │ ├── README.md │ │ ├── source │ │ ├── utf8.h │ │ └── utf8 │ │ │ ├── checked.h │ │ │ ├── core.h │ │ │ ├── cpp11.h │ │ │ ├── cpp17.h │ │ │ ├── cpp20.h │ │ │ └── unchecked.h │ │ ├── tests │ │ ├── CMakeLists.txt │ │ ├── apitests.cpp │ │ ├── docker │ │ │ └── Dockerfile │ │ ├── negative.cpp │ │ ├── noexceptionstests.cpp │ │ ├── test_checked_api.h │ │ ├── test_checked_iterator.h │ │ ├── test_cpp11.cpp │ │ ├── test_cpp17.cpp │ │ ├── test_cpp20.cpp │ │ ├── test_data │ │ │ └── utf8_invalid.txt │ │ ├── test_unchecked_api.h │ │ └── test_unchecked_iterator.h │ │ └── utf8cppConfig.cmake.in ├── CPPLINT.cfg ├── README.md ├── bin │ ├── keyvi_c │ │ └── c_api.cpp │ ├── keyvicompiler │ │ └── keyvicompiler.cpp │ ├── keyviinspector │ │ └── keyviinspector.cpp │ └── keyvimerger │ │ └── keyvimerger.cpp ├── check-style.sh ├── flags.cmake ├── include │ └── keyvi │ │ ├── c_api │ │ └── c_api.h │ │ ├── compression │ │ ├── compression_algorithm.h │ │ ├── compression_selector.h │ │ ├── compression_strategy.h │ │ ├── fsa_predictive_compression.h │ │ ├── predictive_compression.h │ │ ├── snappy_compression_strategy.h │ │ ├── zlib_compression_strategy.h │ │ └── zstd_compression_strategy.h │ │ ├── dictionary │ │ ├── completion │ │ │ ├── forward_backward_completion.h │ │ │ ├── multiword_completion.h │ │ │ └── prefix_completion.h │ │ ├── dictionary.h │ │ ├── dictionary_compiler.h │ │ ├── dictionary_compiler_common.h │ │ ├── dictionary_index_compiler.h │ │ ├── dictionary_merger.h │ │ ├── dictionary_merger_fwd.h │ │ ├── dictionary_properties.h │ │ ├── dictionary_types.h │ │ ├── fsa │ │ │ ├── automata.h │ │ │ ├── bounded_weighted_state_traverser.h │ │ │ ├── codepoint_state_traverser.h │ │ │ ├── comparable_state_traverser.h │ │ │ ├── entry_iterator.h │ │ │ ├── generator.h │ │ │ ├── generator_adapter.h │ │ │ ├── internal │ │ │ │ ├── bit_vector.h │ │ │ │ ├── bit_vector_64.h │ │ │ │ ├── constants.h │ │ │ │ ├── float_vector_value_store.h │ │ │ │ ├── int_inner_weights_value_store.h │ │ │ │ ├── int_value_store.h │ │ │ │ ├── intrinsics.h │ │ │ │ ├── ivalue_store.h │ │ │ │ ├── json_value_store.h │ │ │ │ ├── lru_generation_cache.h │ │ │ │ ├── memory_map_flags.h │ │ │ │ ├── memory_map_manager.h │ │ │ │ ├── minimization_hash.h │ │ │ │ ├── null_value_store.h │ │ │ │ ├── packed_state.h │ │ │ │ ├── sliding_window_bit_vector_position_tracker.h │ │ │ │ ├── sparse_array_builder.h │ │ │ │ ├── sparse_array_persistence.h │ │ │ │ ├── string_value_store.h │ │ │ │ ├── unpacked_state.h │ │ │ │ ├── unpacked_state_stack.h │ │ │ │ ├── value_store_factory.h │ │ │ │ ├── value_store_persistence.h │ │ │ │ ├── value_store_properties.h │ │ │ │ └── value_store_types.h │ │ │ ├── segment_iterator.h │ │ │ ├── state_traverser.h │ │ │ ├── traversal │ │ │ │ ├── near_traversal.h │ │ │ │ ├── traversal_base.h │ │ │ │ └── weighted_traversal.h │ │ │ ├── traverser_types.h │ │ │ └── zip_state_traverser.h │ │ ├── match.h │ │ ├── match_iterator.h │ │ ├── matching │ │ │ ├── fuzzy_matching.h │ │ │ ├── fuzzy_multiword_completion_matching.h │ │ │ ├── multiword_completion_matching.h │ │ │ ├── near_matching.h │ │ │ └── prefix_completion_matching.h │ │ ├── secondary_key_dictionary.h │ │ ├── secondary_key_dictionary_compiler.h │ │ └── util │ │ │ ├── bounded_priority_queue.h │ │ │ ├── endian.h │ │ │ ├── iterator_utils.h │ │ │ ├── jump_consistent_hash.h │ │ │ ├── trace.h │ │ │ ├── transform.h │ │ │ └── utf8_utils.h │ │ ├── index │ │ ├── constants.h │ │ ├── index.h │ │ ├── internal │ │ │ ├── base_index_reader.h │ │ │ ├── index_auto_config.h │ │ │ ├── index_lookup_util.h │ │ │ ├── index_reader_worker.h │ │ │ ├── index_settings.h │ │ │ ├── index_writer_worker.h │ │ │ ├── merge_job.h │ │ │ ├── merge_policy.h │ │ │ ├── merge_policy_selector.h │ │ │ ├── read_only_segment.h │ │ │ ├── segment.h │ │ │ ├── simple_merge_policy.h │ │ │ └── tiered_merge_policy.h │ │ ├── read_only_index.h │ │ └── types.h │ │ ├── stringdistance │ │ ├── costfunctions │ │ │ ├── damerau_levenshtein.h │ │ │ └── damerau_levenshtein_completion.h │ │ ├── distance_matrix.h │ │ ├── levenshtein.h │ │ └── needleman_wunsch.h │ │ ├── testing │ │ ├── compilation_utils.h │ │ ├── index_mock.h │ │ ├── matching_test_utils.h │ │ └── temp_dictionary.h │ │ ├── transform │ │ └── fsa_transform.h │ │ ├── util │ │ ├── active_object.h │ │ ├── configuration.h │ │ ├── float_vector_value.h │ │ ├── json_value.h │ │ ├── msgpack_util.h │ │ ├── os_utils.h │ │ ├── serialization_utils.h │ │ └── vint.h │ │ └── vector │ │ ├── types.h │ │ ├── vector.h │ │ ├── vector_file.h │ │ ├── vector_generator.h │ │ └── vector_types.h └── tests │ ├── .clang-tidy │ └── keyvi │ ├── compression │ ├── fsa_predictive_compression_test.cpp │ └── zstd_compression_strategy_test.cpp │ ├── dictionary │ ├── completion │ │ └── prefix_completion_test.cpp │ ├── dictionary_compiler_test.cpp │ ├── dictionary_index_compiler_test.cpp │ ├── dictionary_merger_test.cpp │ ├── dictionary_properties_test.cpp │ ├── dictionary_test.cpp │ ├── dictionary_version_test.cpp │ ├── fsa │ │ ├── automata_test.cpp │ │ ├── codepoint_state_traverser_test.cpp │ │ ├── comparable_state_traverser_test.cpp │ │ ├── entry_iterator_test.cpp │ │ ├── generator_test.cpp │ │ ├── internal │ │ │ ├── bit_vector_test.cpp │ │ │ ├── float_vector_value_store_test.cpp │ │ │ ├── json_value_store_test.cpp │ │ │ ├── lru_generation_cache_test.cpp │ │ │ ├── memory_map_flags_test.cpp │ │ │ ├── memory_map_manager_test.cpp │ │ │ ├── minimization_hash_test.cpp │ │ │ ├── null_value_store_test.cpp │ │ │ ├── packed_state_test.cpp │ │ │ ├── sliding_window_bit_vector_position_tracker_test.cpp │ │ │ ├── sparse_array_builder_test.cpp │ │ │ ├── sparse_array_persistence_test.cpp │ │ │ ├── string_value_store_test.cpp │ │ │ ├── unpacked_state_stack_test.cpp │ │ │ ├── unpacked_state_test.cpp │ │ │ └── value_store_properties_test.cpp │ │ ├── state_traverser_test.cpp │ │ ├── traversal │ │ │ └── near_traversal_test.cpp │ │ ├── weighted_state_traverser_test.cpp │ │ └── zip_state_traverser_test.cpp │ ├── matching │ │ ├── fuzzy_matching_test.cpp │ │ ├── multiword_completion_matching_test.cpp │ │ └── prefix_completion_matching_test.cpp │ ├── secondary_key_dictionary_test.cpp │ └── util │ │ ├── bounded_priority_queue_test.cpp │ │ ├── jump_consistent_hash_test.cpp │ │ ├── md5_test.cpp │ │ └── transform_test.cpp │ ├── index │ ├── index_limits_test.cpp │ ├── index_test.cpp │ ├── internal │ │ ├── index_settings_test.cpp │ │ ├── merge_job_test.cpp │ │ ├── merge_policy_selector_test.cpp │ │ ├── read_only_segment_test.cpp │ │ ├── segment_test.cpp │ │ └── tiered_merge_policy_test.cpp │ └── read_only_index_test.cpp │ ├── stringdistance │ ├── levenshtein_test.cpp │ └── needleman_wunsch_test.cpp │ ├── transform │ └── fsa_transform_test.cpp │ ├── unit_tests_all.cpp │ ├── util │ ├── active_object_test.cpp │ ├── configuration_test.cpp │ ├── float_vector_value_test.cpp │ ├── json_value_test.cpp │ ├── serialization_utils_test.cpp │ └── vint_test.cpp │ └── vector │ └── basic_test.cpp ├── packaging ├── debian │ ├── changelog │ ├── compat │ ├── control │ ├── copyright │ ├── docs │ ├── keyvi.install │ ├── python-keyvi.install │ ├── rules │ └── source │ │ └── format └── scripts │ └── build_package.sh ├── python ├── .gitignore ├── LICENSE.txt ├── MANIFEST.in ├── README.md ├── autowrap_includes │ └── autowrap_tools.hpp ├── build_macosx_wheels.sh ├── description.md ├── examples │ ├── completion │ │ ├── completion-nw.tsv │ │ ├── completion.tsv │ │ ├── multiword_completion_tester.py │ │ ├── multiword_completion_writer.py │ │ ├── prefix_completion_fuzzy_tester.py │ │ └── prefix_completion_tester.py │ ├── lookup │ │ ├── cities.tsv │ │ ├── compile_json.py │ │ ├── text_lookup_tester.py │ │ └── value_lookup_tester.py │ └── normalization │ │ ├── normalization.tsv │ │ ├── normalize.py │ │ └── sample.txt ├── integration-tests │ ├── compiler │ │ ├── var_length_short_calculation_test.py │ │ └── var_length_short_calculation_test_data.tsv │ └── dictionary │ │ └── dictionary_leak_test.py ├── pyproject.toml ├── requirements.txt ├── scripts │ └── compile_json.py ├── setup.py ├── src │ ├── addons │ │ ├── CompletionDictionaryCompiler.pyx │ │ ├── CompletionDictionaryMerger.pyx │ │ ├── Dictionary.pyx │ │ ├── FloatVectorDictionaryCompiler.pyx │ │ ├── ForwardBackwardCompletion.pyx │ │ ├── Index.pyx │ │ ├── IntDictionaryCompiler.pyx │ │ ├── IntDictionaryMerger.pyx │ │ ├── JsonDictionaryCompiler.pyx │ │ ├── JsonDictionaryMerger.pyx │ │ ├── JsonVector.pyx │ │ ├── JsonVectorGenerator.pyx │ │ ├── KeyOnlyDictionaryCompiler.pyx │ │ ├── KeyOnlyDictionaryGenerator.pyx │ │ ├── KeyOnlyDictionaryMerger.pyx │ │ ├── Match.pyx │ │ ├── MultiWordCompletion.pyx │ │ ├── PrefixCompletion.pyx │ │ ├── ReadOnlyIndex.pyx │ │ ├── SecondaryKeyCompletionDictionaryCompiler.pyx │ │ ├── SecondaryKeyDictionary.pyx │ │ ├── SecondaryKeyFloatVectorDictionaryCompiler.pyx │ │ ├── SecondaryKeyIntDictionaryCompiler.pyx │ │ ├── SecondaryKeyJsonDictionaryCompiler.pyx │ │ ├── SecondaryKeyKeyOnlyDictionaryCompiler.pyx │ │ ├── SecondaryKeyStringDictionaryCompiler.pyx │ │ ├── StringDictionaryCompiler.pyx │ │ ├── StringDictionaryMerger.pyx │ │ ├── StringVector.pyx │ │ ├── StringVectorGenerator.pyx │ │ ├── autwrap_workarounds.pyx │ │ └── match_iterator.pyx │ ├── converters │ │ ├── __init__.py │ │ └── match_iterator_converter.py │ ├── extra │ │ └── attributes_converter.h │ ├── pxds │ │ ├── cluster.pxd │ │ ├── compression.pxd │ │ ├── dictionary.pxd │ │ ├── dictionary_compiler.pxd │ │ ├── dictionary_merger.pxd │ │ ├── forward_backward_completion.pxd │ │ ├── generator.pxd │ │ ├── index.pxd │ │ ├── match.pxd │ │ ├── match_iterator.pxd │ │ ├── multi_word_completion.pxd │ │ ├── normalization.pxd │ │ ├── predictive_compression.pxd │ │ ├── prefix_completion.pxd │ │ ├── read_only_index.pxd │ │ ├── secondary_key_dictionary.pxd │ │ ├── vector.pxd │ │ └── vector_generator.pxd │ └── py │ │ ├── bin │ │ └── keyvi │ │ └── keyvi │ │ ├── __init__.py │ │ ├── _pycore │ │ ├── __init__.py │ │ └── keyvimerger.py │ │ ├── cli │ │ ├── __init__.py │ │ └── cli.py │ │ ├── compiler │ │ └── __init__.py │ │ ├── completion │ │ └── __init__.py │ │ ├── dictionary │ │ └── __init__.py │ │ ├── index │ │ └── __init__.py │ │ ├── util │ │ └── __init__.py │ │ └── vector │ │ └── __init__.py └── tests │ ├── completion │ ├── forward_backward_completion_test.py │ ├── fuzzy_completion_test.py │ └── multiword_completion_test.py │ ├── dictionary │ ├── dictionary_fuzzy_multiword_completion_test.py │ ├── dictionary_merger_test.py │ ├── dictionary_multiword_completion_test.py │ ├── floatvector │ │ └── floatvector_dictionary_test.py │ ├── get_fuzzy_test.py │ ├── int_dictionary_merger_test.py │ ├── iterators_test.py │ ├── key_only_dictionary_merger_test.py │ ├── loading_test.py │ ├── near_test.py │ ├── prefix_completion_test.py │ ├── secondary_key │ │ └── secondary_key_dictionary_test.py │ ├── string_dictionary_merger_test.py │ ├── unicode_test.py │ └── zerobyte_test.py │ ├── dictionary_compiler_test.py │ ├── index │ ├── index_test.py │ └── merger_binary_test.py │ ├── int │ └── int_dictionary_test.py │ ├── json │ └── json_dictionary_test.py │ ├── match_object_test.py │ ├── statistics_test.py │ ├── test_tools.py │ ├── utils │ └── jump_consistent_hash_test.py │ └── vector │ └── basic_test.py ├── rust ├── .gitignore ├── Cargo.toml ├── build.rs ├── keyvi_core │ ├── CMakeLists.txt │ ├── cmake_modules │ └── keyvi ├── src │ ├── bindings.rs │ ├── dictionary.rs │ ├── keyvi_match.rs │ ├── keyvi_match_iterator.rs │ ├── keyvi_string.rs │ └── lib.rs ├── test_data │ ├── completion_test.kv │ ├── fuzzy.kv │ ├── fuzzy_non_ascii.kv │ └── test.kv └── tests │ └── tests.rs └── sphinx-docs ├── _static ├── custom.css ├── logo-white.png └── logo.png ├── conf_extra.py ├── cpp ├── dictionary_compiler.rst └── index.rst ├── index.rst └── python ├── dictionary.rst └── index.rst /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Bug report 3 | about: Create a report to help us improve, for assistence please use https://github.com/KeyviDev/keyvi/discussions 4 | title: '' 5 | labels: bug 6 | assignees: '' 7 | 8 | --- 9 | 10 | **Describe the bug** 11 | A clear and concise description of what the bug is. 12 | 13 | **To Reproduce** 14 | Steps to reproduce the behavior: 15 | 1. Go to '...' 16 | 2. Click on '....' 17 | 3. Scroll down to '....' 18 | 4. See error 19 | 20 | **Expected behavior** 21 | A clear and concise description of what you expected to happen. 22 | 23 | **Additional context** 24 | Add any other context about the problem here. 25 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: true 2 | contact_links: 3 | - name: Question 4 | url: https://github.com/KeyviDev/keyvi/discussions 5 | about: Ask (and answer) questions here. 6 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Feature request 3 | about: Suggest an idea for this project 4 | title: '' 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | **Is your feature request related to a problem? Please describe.** 11 | A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] 12 | 13 | **Describe the solution you'd like** 14 | A clear and concise description of what you want to happen. 15 | 16 | **Describe alternatives you've considered** 17 | A clear and concise description of any alternative solutions or features you've considered. 18 | 19 | **Additional context** 20 | Add any other context or screenshots about the feature request here. 21 | -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | 9 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | version: 2 2 | updates: 3 | # Maintain dependencies for GitHub Actions 4 | - package-ecosystem: "github-actions" 5 | directory: "/" 6 | schedule: 7 | interval: "weekly" 8 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Compiled Object files 2 | *.slo 3 | *.lo 4 | *.o 5 | *.obj 6 | 7 | # Precompiled Headers 8 | *.gch 9 | *.pch 10 | 11 | # Compiled Dynamic libraries 12 | *.so 13 | *.dylib 14 | *.dll 15 | 16 | # Fortran module files 17 | *.mod 18 | 19 | # Compiled Static libraries 20 | *.lai 21 | *.la 22 | *.a 23 | *.lib 24 | 25 | # Executables 26 | *.exe 27 | *.out 28 | *.app 29 | 30 | # files from broken merges 31 | *.orig 32 | 33 | # cmake build dir 34 | build/* 35 | */cmake-build-debug/* 36 | build_dir_debug/ 37 | cmake-build-debug/ 38 | 39 | # IDE project files 40 | .idea 41 | .cproject 42 | .pydevproject 43 | .project 44 | .settings 45 | 46 | # vim swap files 47 | *.swp 48 | -------------------------------------------------------------------------------- /AUTHORS: -------------------------------------------------------------------------------- 1 | Maintainer 2 | ---------- 3 | 4 | Hendrik Muhs 5 | 6 | Main Contributors 7 | ------------ 8 | Narek Gharibyan 9 | 10 | Sponsors 11 | ------------ 12 | Cliqz 13 | -------------------------------------------------------------------------------- /add-remotes.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -ev 3 | 4 | git remote add keyvi https://github.com/KeyviDev/keyvi.git 5 | git remote add rapidjson https://github.com/Tencent/rapidjson.git 6 | git remote add msgpack-c https://github.com/msgpack/msgpack-c.git 7 | git remote add utfcpp https://github.com/nemtrif/utfcpp.git 8 | -------------------------------------------------------------------------------- /cmake_modules/FindSnappy.cmake: -------------------------------------------------------------------------------- 1 | # Snappy, a fast compressor/decompressor 2 | 3 | find_path(Snappy_INCLUDE_DIR NAMES snappy.h) 4 | 5 | find_library(Snappy_LIBRARY NAMES snappy) 6 | 7 | message("${Snappy_INCLUDE_DIR} -- ${Snappy_LIBRARY}") 8 | 9 | include(SelectLibraryConfigurations) 10 | SELECT_LIBRARY_CONFIGURATIONS(SNAPPY) 11 | 12 | include(FindPackageHandleStandardArgs) 13 | FIND_PACKAGE_HANDLE_STANDARD_ARGS( 14 | Snappy DEFAULT_MSG 15 | Snappy_LIBRARY Snappy_INCLUDE_DIR 16 | ) 17 | 18 | mark_as_advanced(Snappy_INCLUDE_DIR Snappy_LIBRARY) -------------------------------------------------------------------------------- /cmake_modules/FindZSTD.cmake: -------------------------------------------------------------------------------- 1 | # Find Zstd, a compression library 2 | find_package(PkgConfig) 3 | 4 | pkg_check_modules(ZSTD_PKGCONF libzstd) 5 | 6 | find_path(ZSTD_INCLUDE_DIRS 7 | NAMES zstd.h 8 | PATHS ${ZSTD_PKGCONF_INCLUDE_DIRS} 9 | ) 10 | 11 | find_library(ZSTD_LIBRARIES 12 | NAMES zstd 13 | PATHS ${ZSTD_PKGCONF_LIBRARY_DIRS} 14 | ) 15 | 16 | include(FindPackageHandleStandardArgs) 17 | find_package_handle_standard_args(ZSTD DEFAULT_MSG ZSTD_INCLUDE_DIRS ZSTD_LIBRARIES) 18 | 19 | mark_as_advanced(ZSTD_INCLUDE_DIRS ZSTD_LIBRARIES) 20 | -------------------------------------------------------------------------------- /doc/images/compression.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeyviDev/keyvi/3ab814600ae694914a16fc5878f3a4a0e0caa0ef/doc/images/compression.png -------------------------------------------------------------------------------- /doc/images/construction_step1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeyviDev/keyvi/3ab814600ae694914a16fc5878f3a4a0e0caa0ef/doc/images/construction_step1.png -------------------------------------------------------------------------------- /doc/images/construction_step2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeyviDev/keyvi/3ab814600ae694914a16fc5878f3a4a0e0caa0ef/doc/images/construction_step2.png -------------------------------------------------------------------------------- /doc/images/construction_step3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeyviDev/keyvi/3ab814600ae694914a16fc5878f3a4a0e0caa0ef/doc/images/construction_step3.png -------------------------------------------------------------------------------- /doc/images/construction_step4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeyviDev/keyvi/3ab814600ae694914a16fc5878f3a4a0e0caa0ef/doc/images/construction_step4.png -------------------------------------------------------------------------------- /doc/images/construction_step5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeyviDev/keyvi/3ab814600ae694914a16fc5878f3a4a0e0caa0ef/doc/images/construction_step5.png -------------------------------------------------------------------------------- /doc/images/construction_step6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeyviDev/keyvi/3ab814600ae694914a16fc5878f3a4a0e0caa0ef/doc/images/construction_step6.png -------------------------------------------------------------------------------- /doc/images/construction_step7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeyviDev/keyvi/3ab814600ae694914a16fc5878f3a4a0e0caa0ef/doc/images/construction_step7.png -------------------------------------------------------------------------------- /doc/images/daciuk_watson.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeyviDev/keyvi/3ab814600ae694914a16fc5878f3a4a0e0caa0ef/doc/images/daciuk_watson.png -------------------------------------------------------------------------------- /doc/images/fsa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeyviDev/keyvi/3ab814600ae694914a16fc5878f3a4a0e0caa0ef/doc/images/fsa.png -------------------------------------------------------------------------------- /doc/images/keyvi-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeyviDev/keyvi/3ab814600ae694914a16fc5878f3a4a0e0caa0ef/doc/images/keyvi-small.png -------------------------------------------------------------------------------- /doc/images/keyvi.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeyviDev/keyvi/3ab814600ae694914a16fc5878f3a4a0e0caa0ef/doc/images/keyvi.jpeg -------------------------------------------------------------------------------- /doc/images/keyvi_logo_just_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeyviDev/keyvi/3ab814600ae694914a16fc5878f3a4a0e0caa0ef/doc/images/keyvi_logo_just_logo.png -------------------------------------------------------------------------------- /doc/images/sparse_array_mixed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeyviDev/keyvi/3ab814600ae694914a16fc5878f3a4a0e0caa0ef/doc/images/sparse_array_mixed.png -------------------------------------------------------------------------------- /doc/images/sparse_array_packing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeyviDev/keyvi/3ab814600ae694914a16fc5878f3a4a0e0caa0ef/doc/images/sparse_array_packing.png -------------------------------------------------------------------------------- /doc/images/sparse_array_pointer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeyviDev/keyvi/3ab814600ae694914a16fc5878f3a4a0e0caa0ef/doc/images/sparse_array_pointer.png -------------------------------------------------------------------------------- /doc/images/sparse_array_single_state.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeyviDev/keyvi/3ab814600ae694914a16fc5878f3a4a0e0caa0ef/doc/images/sparse_array_single_state.png -------------------------------------------------------------------------------- /doc/images/trie.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeyviDev/keyvi/3ab814600ae694914a16fc5878f3a4a0e0caa0ef/doc/images/trie.png -------------------------------------------------------------------------------- /doc/presentations/bbuzz2016/Readme.MD: -------------------------------------------------------------------------------- 1 | Talk at BBuzz 2016 2 | 3 | https://cdn.jsdelivr.net/gh/KeyviDev/keyvi/doc/presentations/bbuzz2016/keyvi-presentation.svg#1_0 4 | -------------------------------------------------------------------------------- /doc/presentations/bbuzz2016/fst-anim.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeyviDev/keyvi/3ab814600ae694914a16fc5878f3a4a0e0caa0ef/doc/presentations/bbuzz2016/fst-anim.gif -------------------------------------------------------------------------------- /doc/presentations/bbuzz2016/keyvi-presentation.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeyviDev/keyvi/3ab814600ae694914a16fc5878f3a4a0e0caa0ef/doc/presentations/bbuzz2016/keyvi-presentation.pdf -------------------------------------------------------------------------------- /doc/presentations/bbuzz2016/sparse-array-anim1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeyviDev/keyvi/3ab814600ae694914a16fc5878f3a4a0e0caa0ef/doc/presentations/bbuzz2016/sparse-array-anim1.gif -------------------------------------------------------------------------------- /doc/presentations/bbuzz2016/sparse-array-anim2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeyviDev/keyvi/3ab814600ae694914a16fc5878f3a4a0e0caa0ef/doc/presentations/bbuzz2016/sparse-array-anim2.gif -------------------------------------------------------------------------------- /doc/presentations/bbuzz2016/sparse-array-anim3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeyviDev/keyvi/3ab814600ae694914a16fc5878f3a4a0e0caa0ef/doc/presentations/bbuzz2016/sparse-array-anim3.gif -------------------------------------------------------------------------------- /doc/presentations/bbuzz2016/sparse-array-anim4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeyviDev/keyvi/3ab814600ae694914a16fc5878f3a4a0e0caa0ef/doc/presentations/bbuzz2016/sparse-array-anim4.gif -------------------------------------------------------------------------------- /doc/presentations/bbuzz2016/sparse-array-merged.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeyviDev/keyvi/3ab814600ae694914a16fc5878f3a4a0e0caa0ef/doc/presentations/bbuzz2016/sparse-array-merged.gif -------------------------------------------------------------------------------- /doc/presentations/bbuzz2016/sparse-array.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeyviDev/keyvi/3ab814600ae694914a16fc5878f3a4a0e0caa0ef/doc/presentations/bbuzz2016/sparse-array.gif -------------------------------------------------------------------------------- /doc/presentations/progscon2017/Readme.MD: -------------------------------------------------------------------------------- 1 | Talk at Progscon 2017 2 | 3 | https://cdn.jsdelivr.net/gh/KeyviDev/keyvi/doc/presentations/progscon2017/keyvi-presentation-progscon2017.svg#1_0 4 | -------------------------------------------------------------------------------- /doc/presentations/progscon2017/keyvi-presentation-progscon2017.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeyviDev/keyvi/3ab814600ae694914a16fc5878f3a4a0e0caa0ef/doc/presentations/progscon2017/keyvi-presentation-progscon2017.pdf -------------------------------------------------------------------------------- /doc/presentations/searchmuc_apr_2018/Readme.MD: -------------------------------------------------------------------------------- 1 | Talk at Search Meetup Munich April 2018 2 | 3 | https://cdn.jsdelivr.net/gh/KeyviDev/keyvi/doc/presentations/searchmuc_apr_2018/keyvi-presentation-search-meetup-2018.svg#1_0 4 | -------------------------------------------------------------------------------- /keyvi/.clang-format: -------------------------------------------------------------------------------- 1 | --- 2 | BasedOnStyle: Google 3 | ColumnLimit: '120' 4 | Language: Cpp 5 | Standard: c++17 6 | TabWidth: '2' 7 | UseTab: Never 8 | ConstructorInitializerIndentWidth: 4 9 | AllowShortFunctionsOnASingleLine: Inline 10 | IncludeBlocks: Preserve 11 | 12 | ... 13 | -------------------------------------------------------------------------------- /keyvi/.clang-tidy: -------------------------------------------------------------------------------- 1 | --- 2 | Checks: "*, 3 | -abseil-*, 4 | -altera-*, 5 | -android-*, 6 | -fuchsia-*, 7 | -google-*, 8 | -llvm*, 9 | -modernize-use-trailing-return-type, 10 | -zircon-*, 11 | -readability-else-after-return, 12 | -readability-static-accessed-through-instance, 13 | -readability-avoid-const-params-in-decls, 14 | -cppcoreguidelines-non-private-member-variables-in-classes, 15 | -misc-non-private-member-variables-in-classes, 16 | " 17 | HeaderFilterRegex: '' 18 | FormatStyle: none 19 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/COPYING: -------------------------------------------------------------------------------- 1 | Copyright (C) 2008-2015 FURUHASHI Sadayuki 2 | 3 | Distributed under the Boost Software License, Version 1.0. 4 | (See accompanying file LICENSE_1_0.txt or copy at 5 | http://www.boost.org/LICENSE_1_0.txt) 6 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/NOTICE: -------------------------------------------------------------------------------- 1 | This product bundles Boost Predef and Boost Preprocessor. 2 | They are distributed under the Boost Software License, Version 1.0. 3 | (See accompanying file LICENSE_1_0.txt or copy at 4 | http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | For details, see the following files: 7 | 8 | external/boost/predef 9 | include/msgpack/predef.h 10 | include/msgpack/predef/* 11 | 12 | external/boost/preprocessor 13 | include/msgpack/preprocessor.hpp 14 | include/msgpack/preprocessor/* 15 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/ci/build_regression.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | build_dir="$CXX-build" 4 | mkdir $build_dir || exit 1 5 | 6 | if [ "${ARCH}" == "32" ] 7 | then 8 | echo "64 bit support required for regressions" 9 | exit 1 10 | fi 11 | 12 | cmake \ 13 | -D CMAKE_PREFIX_PATH="${HOME}/boost-prefix/${ARCH};${HOME}/zlib-prefix/${ARCH}" \ 14 | -D MSGPACK_FUZZ_REGRESSION="ON" \ 15 | -D ${MSGPACK_CXX_VERSION} \ 16 | -D MSGPACK_CHAR_SIGN=${CHAR_SIGN} \ 17 | -D MSGPACK_DEFAULT_API_VERSION=${API_VERSION} \ 18 | -D MSGPACK_USE_X3_PARSE=${X3_PARSE} \ 19 | -D CMAKE_CXX_FLAGS="${CXXFLAGS}" \ 20 | -B $build_dir \ 21 | -S . || exit 1 22 | 23 | cmake --build $build_dir --target all || exit 1 24 | 25 | ctest -VV --test-dir $build_dir || exit 1 26 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/codecov.yml: -------------------------------------------------------------------------------- 1 | codecov: 2 | notify: 3 | require_ci_to_pass: yes 4 | 5 | coverage: 6 | precision: 2 7 | round: down 8 | range: "70...100" 9 | 10 | status: 11 | project: yes 12 | patch: yes 13 | changes: no 14 | 15 | parsers: 16 | gcov: 17 | branch_detection: 18 | conditional: yes 19 | loop: yes 20 | method: no 21 | macro: no 22 | 23 | comment: 24 | layout: "header, diff" 25 | behavior: default 26 | require_changes: no 27 | 28 | ignore: 29 | - "test" 30 | - "fuzz" 31 | - "erb" 32 | - "ci" 33 | - "cmake" 34 | - "examle" 35 | - "external" 36 | - "usr" 37 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/example/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | ADD_SUBDIRECTORY (cpp03) 2 | ADD_SUBDIRECTORY (cpp11) 3 | 4 | IF (MSGPACK_USE_BOOST) 5 | ADD_SUBDIRECTORY (boost) 6 | IF (MSGPACK_USE_X3_PARSE) 7 | ADD_SUBDIRECTORY (x3) 8 | ENDIF () 9 | ENDIF () 10 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/fuzz/unpack_pack_fuzzer_regressions/clusterfuzz-testcase-minimized-unpack_pack_fuzzer-5656982724804608: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeyviDev/keyvi/3ab814600ae694914a16fc5878f3a4a0e0caa0ef/keyvi/3rdparty/msgpack-c/fuzz/unpack_pack_fuzzer_regressions/clusterfuzz-testcase-minimized-unpack_pack_fuzzer-5656982724804608 -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/fuzz/unpack_pack_fuzzer_regressions/clusterfuzz-testcase-minimized-unpack_pack_fuzzer-6022481354686464: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeyviDev/keyvi/3ab814600ae694914a16fc5878f3a4a0e0caa0ef/keyvi/3rdparty/msgpack-c/fuzz/unpack_pack_fuzzer_regressions/clusterfuzz-testcase-minimized-unpack_pack_fuzzer-6022481354686464 -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/fuzz/unpack_pack_fuzzer_seed_corpus/EmptyArray: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeyviDev/keyvi/3ab814600ae694914a16fc5878f3a4a0e0caa0ef/keyvi/3rdparty/msgpack-c/fuzz/unpack_pack_fuzzer_seed_corpus/EmptyArray -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/fuzz/unpack_pack_fuzzer_seed_corpus/EmptyObject: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeyviDev/keyvi/3ab814600ae694914a16fc5878f3a4a0e0caa0ef/keyvi/3rdparty/msgpack-c/fuzz/unpack_pack_fuzzer_seed_corpus/EmptyObject -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/fuzz/unpack_pack_fuzzer_seed_corpus/ExcessiveNesting: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeyviDev/keyvi/3ab814600ae694914a16fc5878f3a4a0e0caa0ef/keyvi/3rdparty/msgpack-c/fuzz/unpack_pack_fuzzer_seed_corpus/ExcessiveNesting -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/fuzz/unpack_pack_fuzzer_seed_corpus/OpenWeatherMap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeyviDev/keyvi/3ab814600ae694914a16fc5878f3a4a0e0caa0ef/keyvi/3rdparty/msgpack-c/fuzz/unpack_pack_fuzzer_seed_corpus/OpenWeatherMap -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/fuzz/unpack_pack_fuzzer_seed_corpus/WeatherUnderground: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeyviDev/keyvi/3ab814600ae694914a16fc5878f3a4a0e0caa0ef/keyvi/3rdparty/msgpack-c/fuzz/unpack_pack_fuzzer_seed_corpus/WeatherUnderground -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ 3 | // 4 | // Copyright (C) 2008-2009 FURUHASHI Sadayuki 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #include "msgpack/object.hpp" 11 | #include "msgpack/iterator.hpp" 12 | #include "msgpack/zone.hpp" 13 | #include "msgpack/pack.hpp" 14 | #include "msgpack/null_visitor.hpp" 15 | #include "msgpack/parse.hpp" 16 | #include "msgpack/unpack.hpp" 17 | #include "msgpack/x3_parse.hpp" 18 | #include "msgpack/x3_unpack.hpp" 19 | #include "msgpack/sbuffer.hpp" 20 | #include "msgpack/vrefbuffer.hpp" 21 | #include "msgpack/version.hpp" 22 | #include "msgpack/type.hpp" 23 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/adaptor/adaptor_base.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ static resolution routine 3 | // 4 | // Copyright (C) 2015-2016 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_ADAPTOR_BASE_HPP 11 | #define MSGPACK_ADAPTOR_BASE_HPP 12 | 13 | #include "msgpack/adaptor/adaptor_base_decl.hpp" 14 | 15 | #include "msgpack/v1/adaptor/adaptor_base.hpp" 16 | #include "msgpack/v2/adaptor/adaptor_base.hpp" 17 | #include "msgpack/v3/adaptor/adaptor_base.hpp" 18 | 19 | #endif // MSGPACK_ADAPTOR_BASE_HPP 20 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/adaptor/adaptor_base_decl.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ static resolution routine 3 | // 4 | // Copyright (C) 2016 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_ADAPTOR_BASE_DECL_HPP 11 | #define MSGPACK_ADAPTOR_BASE_DECL_HPP 12 | 13 | #include "msgpack/v1/adaptor/adaptor_base_decl.hpp" 14 | #include "msgpack/v2/adaptor/adaptor_base_decl.hpp" 15 | #include "msgpack/v3/adaptor/adaptor_base_decl.hpp" 16 | 17 | #endif // MSGPACK_ADAPTOR_BASE_DECL_HPP 18 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/adaptor/array_ref.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ static resolution routine 3 | // 4 | // Copyright (C) 2008-2016 FURUHASHI Sadayuki and KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_TYPE_ARRAY_REF_HPP 11 | #define MSGPACK_TYPE_ARRAY_REF_HPP 12 | 13 | #include "msgpack/adaptor/array_ref_decl.hpp" 14 | 15 | #include "msgpack/v1/adaptor/array_ref.hpp" 16 | 17 | #endif // MSGPACK_TYPE_ARRAY_REFL_HPP 18 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/adaptor/array_ref_decl.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ static resolution routine 3 | // 4 | // Copyright (C) 2008-2016 FURUHASHI Sadayuki and KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_TYPE_ARRAY_REF_DECL_HPP 11 | #define MSGPACK_TYPE_ARRAY_REF_DECL_HPP 12 | 13 | #include "msgpack/v1/adaptor/array_ref_decl.hpp" 14 | #include "msgpack/v2/adaptor/array_ref_decl.hpp" 15 | #include "msgpack/v3/adaptor/array_ref_decl.hpp" 16 | 17 | #endif // MSGPACK_TYPE_ARRAY_REF_DECL_HPP 18 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/adaptor/bool.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ static resolution routine 3 | // 4 | // Copyright (C) 2008-2016 FURUHASHI Sadayuki and KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_TYPE_BOOL_HPP 11 | #define MSGPACK_TYPE_BOOL_HPP 12 | 13 | #include "msgpack/v1/adaptor/bool.hpp" 14 | 15 | #endif // MSGPACK_TYPE_BOOL_HPP 16 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/adaptor/boost/fusion.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ static resolution routine 3 | // 4 | // Copyright (C) 2015 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_TYPE_BOOST_FUSION_HPP 11 | #define MSGPACK_TYPE_BOOST_FUSION_HPP 12 | 13 | #include "msgpack/v1/adaptor/boost/fusion.hpp" 14 | 15 | #endif // MSGPACK_TYPE_BOOST_FUSION_HPP 16 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/adaptor/boost/msgpack_variant.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ static resolution routine 3 | // 4 | // Copyright (C) 2015-2016 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_TYPE_BOOST_MSGPACK_VARIANT_HPP 11 | #define MSGPACK_TYPE_BOOST_MSGPACK_VARIANT_HPP 12 | 13 | #include "msgpack/adaptor/boost/msgpack_variant_decl.hpp" 14 | 15 | #include "msgpack/v1/adaptor/boost/msgpack_variant.hpp" 16 | //#include "msgpack/v2/adaptor/boost/msgpack_variant.hpp" 17 | 18 | #endif // MSGPACK_TYPE_BOOST_MSGPACK_VARIANT_HPP 19 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/adaptor/boost/msgpack_variant_decl.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ static resolution routine 3 | // 4 | // Copyright (C) 2016 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_TYPE_BOOST_MSGPACK_VARIANT_DECL_HPP 11 | #define MSGPACK_TYPE_BOOST_MSGPACK_VARIANT_DECL_HPP 12 | 13 | #include "msgpack/v1/adaptor/boost/msgpack_variant_decl.hpp" 14 | #include "msgpack/v2/adaptor/boost/msgpack_variant_decl.hpp" 15 | #include "msgpack/v3/adaptor/boost/msgpack_variant_decl.hpp" 16 | 17 | #endif // MSGPACK_TYPE_BOOST_MSGPACK_VARIANT_DECL_HPP 18 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/adaptor/boost/optional.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ static resolution routine 3 | // 4 | // Copyright (C) 2016 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_TYPE_BOOST_OPTIONAL_HPP 11 | #define MSGPACK_TYPE_BOOST_OPTIONAL_HPP 12 | 13 | #include "msgpack/v1/adaptor/boost/optional.hpp" 14 | 15 | #endif // MSGPACK_TYPE_BOOST_OPTIONAL_HPP 16 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/adaptor/boost/string_ref.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ static resolution routine 3 | // 4 | // Copyright (C) 2016 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_TYPE_BOOST_STRING_REF_HPP 11 | #define MSGPACK_TYPE_BOOST_STRING_REF_HPP 12 | 13 | #include "msgpack/v1/adaptor/boost/string_ref.hpp" 14 | 15 | #endif // MSGPACK_TYPE_BOOST_STRING_REF_HPP 16 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/adaptor/boost/string_view.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ static resolution routine 3 | // 4 | // Copyright (C) 2017 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_TYPE_BOOST_STRING_VIEW_HPP 11 | #define MSGPACK_TYPE_BOOST_STRING_VIEW_HPP 12 | 13 | #include "msgpack/v1/adaptor/boost/string_view.hpp" 14 | 15 | #endif // MSGPACK_TYPE_BOOST_STRING_VIEW_HPP 16 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/adaptor/carray.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ static resolution routine 3 | // 4 | // Copyright (C) 2016 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_TYPE_CARRAY_HPP 11 | #define MSGPACK_TYPE_CARRAY_HPP 12 | 13 | #include "msgpack/v1/adaptor/carray.hpp" 14 | 15 | #endif // MSGPACK_TYPE_CARRAY_HPP 16 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/adaptor/char_ptr.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ static resolution routine 3 | // 4 | // Copyright (C) 2016 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_TYPE_CHAR_PTR_HPP 11 | #define MSGPACK_TYPE_CHAR_PTR_HPP 12 | 13 | #include "msgpack/v1/adaptor/char_ptr.hpp" 14 | 15 | #endif // MSGPACK_TYPE_CHAR_PTR_HPP 16 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/adaptor/check_container_size.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ static resolution routine 3 | // 4 | // Copyright (C) 2015-2016 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_CHECK_CONTAINER_SIZE_HPP 11 | #define MSGPACK_CHECK_CONTAINER_SIZE_HPP 12 | 13 | #include "msgpack/adaptor/check_container_size_decl.hpp" 14 | 15 | #include "msgpack/v1/adaptor/check_container_size.hpp" 16 | 17 | #endif // MSGPACK_CHECK_CONTAINER_SIZE_HPP 18 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/adaptor/check_container_size_decl.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ static resolution routine 3 | // 4 | // Copyright (C) 2016 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_CHECK_CONTAINER_SIZE_DECL_HPP 11 | #define MSGPACK_CHECK_CONTAINER_SIZE_DECL_HPP 12 | 13 | #include "msgpack/v1/adaptor/check_container_size_decl.hpp" 14 | #include "msgpack/v2/adaptor/check_container_size_decl.hpp" 15 | #include "msgpack/v3/adaptor/check_container_size_decl.hpp" 16 | 17 | #endif // MSGPACK_CHECK_CONTAINER_SIZE_DECL_HPP 18 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/adaptor/complex.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ static resolution routine 3 | // 4 | // Copyright (C) 2020 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_TYPE_COMPLEX_HPP 11 | #define MSGPACK_TYPE_COMPLEX_HPP 12 | 13 | #include "msgpack/v1/adaptor/complex.hpp" 14 | 15 | #endif // MSGPACK_TYPE_COMPLEX_HPP 16 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/adaptor/cpp11/array.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ static resolution routine 3 | // 4 | // Copyright (C) 2016 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef MSGPACK_TYPE_CPP11_ARRAY_HPP 12 | #define MSGPACK_TYPE_CPP11_ARRAY_HPP 13 | 14 | #include "msgpack/v1/adaptor/cpp11/array.hpp" 15 | 16 | #endif // MSGPACK_TYPE_CPP11_ARRAY_HPP 17 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/adaptor/cpp11/array_char.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ static resolution routine 3 | // 4 | // Copyright (C) 2016 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef MSGPACK_TYPE_CPP11_ARRAY_CHAR_HPP 12 | #define MSGPACK_TYPE_CPP11_ARRAY_CHAR_HPP 13 | 14 | #include "msgpack/v1/adaptor/cpp11/array_char.hpp" 15 | 16 | #endif // MSGPACK_TYPE_CPP11_ARRAY_CHAR_HPP 17 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/adaptor/cpp11/array_unsigned_char.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ static resolution routine 3 | // 4 | // Copyright (C) 2016 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef MSGPACK_TYPE_CPP11_ARRAY_UNSIGNED_CHAR_HPP 12 | #define MSGPACK_TYPE_CPP11_ARRAY_UNSIGNED_CHAR_HPP 13 | 14 | #include "msgpack/v1/adaptor/cpp11/array_unsigned_char.hpp" 15 | 16 | #endif // MSGPACK_TYPE_CPP11_ARRAY_UNSIGNED_CHAR_HPP 17 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/adaptor/cpp11/chrono.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ static resolution routine 3 | // 4 | // Copyright (C) 2017 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef MSGPACK_TYPE_CPP11_CHRONO_HPP 12 | #define MSGPACK_TYPE_CPP11_CHRONO_HPP 13 | 14 | #include "msgpack/v1/adaptor/cpp11/chrono.hpp" 15 | 16 | #endif // MSGPACK_TYPE_CPP11_CHRONO_HPP 17 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/adaptor/cpp11/forward_list.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ static resolution routine 3 | // 4 | // Copyright (C) 2016 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef MSGPACK_TYPE_CPP11_FORWARD_LIST_HPP 12 | #define MSGPACK_TYPE_CPP11_FORWARD_LIST_HPP 13 | 14 | #include "msgpack/v1/adaptor/cpp11/forward_list.hpp" 15 | 16 | #endif // MSGPACK_TYPE_CPP11_FORWARD_LIST_HPP 17 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/adaptor/cpp11/reference_wrapper.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ static resolution routine 3 | // 4 | // Copyright (C) 2016 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef MSGPACK_TYPE_CPP11_REFERENCE_WRAPPER_HPP 12 | #define MSGPACK_TYPE_CPP11_REFERENCE_WRAPPER_HPP 13 | 14 | #include "msgpack/v1/adaptor/cpp11/reference_wrapper.hpp" 15 | 16 | #endif // MSGPACK_TYPE_CPP11_REFERENCE_WRAPPER_HPP 17 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/adaptor/cpp11/shared_ptr.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ static resolution routine 3 | // 4 | // Copyright (C) 2016 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef MSGPACK_TYPE_CPP11_SHARED_PTR_HPP 12 | #define MSGPACK_TYPE_CPP11_SHARED_PTR_HPP 13 | 14 | #include "msgpack/v1/adaptor/cpp11/shared_ptr.hpp" 15 | 16 | #endif // MSGPACK_TYPE_CPP11_SHARED_PTR_HPP 17 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/adaptor/cpp11/timespec.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ static resolution routine 3 | // 4 | // Copyright (C) 2019 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef MSGPACK_TYPE_CPP11_TIMESPEC_HPP 12 | #define MSGPACK_TYPE_CPP11_TIMESPEC_HPP 13 | 14 | #include "msgpack/v1/adaptor/cpp11/timespec.hpp" 15 | 16 | #endif // MSGPACK_TYPE_CPP11_TIMESPEC_HPP 17 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/adaptor/cpp11/tuple.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ static resolution routine 3 | // 4 | // Copyright (C) 2016 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef MSGPACK_TYPE_CPP11_TUPLE_HPP 12 | #define MSGPACK_TYPE_CPP11_TUPLE_HPP 13 | 14 | #include "msgpack/v1/adaptor/cpp11/tuple.hpp" 15 | 16 | #endif // MSGPACK_TYPE_CPP11_TUPLE_HPP 17 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/adaptor/cpp11/unique_ptr.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ static resolution routine 3 | // 4 | // Copyright (C) 2016 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef MSGPACK_TYPE_CPP11_UNIQUE_PTR_HPP 12 | #define MSGPACK_TYPE_CPP11_UNIQUE_PTR_HPP 13 | 14 | #include "msgpack/v1/adaptor/cpp11/unique_ptr.hpp" 15 | 16 | #endif // MSGPACK_TYPE_CPP11_UNIQUE_PTR_HPP 17 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/adaptor/cpp11/unordered_map.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ static resolution routine 3 | // 4 | // Copyright (C) 2016 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef MSGPACK_TYPE_CPP11_UNORDERED_MAP_HPP 12 | #define MSGPACK_TYPE_CPP11_UNORDERED_MAP_HPP 13 | 14 | #include "msgpack/v1/adaptor/cpp11/unordered_map.hpp" 15 | 16 | #endif // MSGPACK_TYPE_CPP11_UNORDERED_MAP_HPP 17 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/adaptor/cpp11/unordered_set.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ static resolution routine 3 | // 4 | // Copyright (C) 2016 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef MSGPACK_TYPE_CPP11_UNORDERED_SET_HPP 12 | #define MSGPACK_TYPE_CPP11_UNORDERED_SET_HPP 13 | 14 | #include "msgpack/v1/adaptor/cpp11/unordered_set.hpp" 15 | 16 | #endif // MSGPACK_TYPE_CPP11_UNORDERED_SET_HPP 17 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/adaptor/cpp17/array_byte.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ static resolution routine 3 | // 4 | // Copyright (C) 2021 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef MSGPACK_TYPE_CPP17_ARRAY_BYTE_HPP 12 | #define MSGPACK_TYPE_CPP17_ARRAY_BYTE_HPP 13 | 14 | #include "msgpack/v1/adaptor/cpp17/array_byte.hpp" 15 | 16 | #endif // MSGPACK_TYPE_CPP17_ARRAY_BYTE_HPP 17 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/adaptor/cpp17/byte.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ static resolution routine 3 | // 4 | // Copyright (C) 2018 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef MSGPACK_TYPE_CPP17_BYTE_HPP 12 | #define MSGPACK_TYPE_CPP17_BYTE_HPP 13 | 14 | #include "msgpack/v1/adaptor/cpp17/byte.hpp" 15 | 16 | #endif // MSGPACK_TYPE_CPP17_BYTE_HPP 17 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/adaptor/cpp17/carray_byte.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ static resolution routine 3 | // 4 | // Copyright (C) 2018 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef MSGPACK_TYPE_CPP17_CARRAY_BYTE_HPP 12 | #define MSGPACK_TYPE_CPP17_CARRAY_BYTE_HPP 13 | 14 | #include "msgpack/v1/adaptor/cpp17/carray_byte.hpp" 15 | 16 | #endif // MSGPACK_TYPE_CPP17_CARRAY_BYTE_HPP 17 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/adaptor/cpp17/optional.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ static resolution routine 3 | // 4 | // Copyright (C) 2017 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef MSGPACK_TYPE_CPP17_OPTIONAL_HPP 12 | #define MSGPACK_TYPE_CPP17_OPTIONAL_HPP 13 | 14 | #include "msgpack/v1/adaptor/cpp17/optional.hpp" 15 | 16 | #endif // MSGPACK_TYPE_CPP17_OPTIONAL_HPP 17 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/adaptor/cpp17/string_view.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ static resolution routine 3 | // 4 | // Copyright (C) 2017 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef MSGPACK_TYPE_CPP17_STRING_VIEW_HPP 12 | #define MSGPACK_TYPE_CPP17_STRING_VIEW_HPP 13 | 14 | #include "msgpack/v1/adaptor/cpp17/string_view.hpp" 15 | 16 | #endif // MSGPACK_TYPE_CPP17_STRING_VIEW_HPP 17 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/adaptor/cpp17/variant.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ static resolution routine 3 | // 4 | // Copyright (C) 2023 Uy Ha 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef MSGPACK_TYPE_CPP17_VARIANT_HPP 12 | #define MSGPACK_TYPE_CPP17_VARIANT_HPP 13 | 14 | #include "msgpack/v1/adaptor/cpp17/variant.hpp" 15 | 16 | #endif // MSGPACK_TYPE_CPP17_VARIANT_HPP 17 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/adaptor/cpp17/vector_byte.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ static resolution routine 3 | // 4 | // Copyright (C) 2018 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef MSGPACK_TYPE_CPP17_VECTOR_BYTE_HPP 12 | #define MSGPACK_TYPE_CPP17_VECTOR_BYTE_HPP 13 | 14 | #include "msgpack/v1/adaptor/cpp17/vector_byte.hpp" 15 | 16 | #endif // MSGPACK_TYPE_CPP17_VECTOR_BYTE_HPP 17 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/adaptor/cpp20/span.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ static resolution routine 3 | // 4 | // Copyright (C) 2021 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef MSGPACK_TYPE_CPP20_SPAN_HPP 12 | #define MSGPACK_TYPE_CPP20_SPAN_HPP 13 | 14 | #include "msgpack/v1/adaptor/cpp20/span.hpp" 15 | 16 | #endif // MSGPACK_TYPE_CPP20_SPAN_HPP 17 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/adaptor/define.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ static resolution routine 3 | // 4 | // Copyright (C) 2008-2016 FURUHASHI Sadayuki and KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_DEFINE_HPP 11 | #define MSGPACK_DEFINE_HPP 12 | 13 | #include "msgpack/adaptor/define_decl.hpp" 14 | 15 | #include "msgpack/v1/adaptor/define.hpp" 16 | 17 | #endif // MSGPACK_DEFINE_HPP 18 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/adaptor/deque.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ static resolution routine 3 | // 4 | // Copyright (C) 2016 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_TYPE_DEQUE_HPP 11 | #define MSGPACK_TYPE_DEQUE_HPP 12 | 13 | #include "msgpack/v1/adaptor/deque.hpp" 14 | 15 | #endif // MSGPACK_TYPE_DEQUE_HPP 16 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/adaptor/ext.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ static resolution routine 3 | // 4 | // Copyright (C) 2015 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_TYPE_EXT_HPP 11 | #define MSGPACK_TYPE_EXT_HPP 12 | 13 | #include "msgpack/adaptor/ext_decl.hpp" 14 | 15 | #include "msgpack/v1/adaptor/ext.hpp" 16 | 17 | #endif // MSGPACK_TYPE_EXT_HPP 18 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/adaptor/ext_decl.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ static resolution routine 3 | // 4 | // Copyright (C) 2016 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_TYPE_EXT_DECL_HPP 11 | #define MSGPACK_TYPE_EXT_DECL_HPP 12 | 13 | #include "msgpack/v1/adaptor/ext_decl.hpp" 14 | #include "msgpack/v2/adaptor/ext_decl.hpp" 15 | #include "msgpack/v3/adaptor/ext_decl.hpp" 16 | 17 | #endif // MSGPACK_TYPE_EXT_DECL_HPP 18 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/adaptor/fixint.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ static resolution routine 3 | // 4 | // Copyright (C) 2016 FURUHASHI Sadayuki and KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_TYPE_FIXINT_HPP 11 | #define MSGPACK_TYPE_FIXINT_HPP 12 | 13 | #include "msgpack/adaptor/fixint_decl.hpp" 14 | 15 | #include "msgpack/v1/adaptor/fixint.hpp" 16 | 17 | #endif // MSGPACK_TYPE_FIXINT_HPP 18 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/adaptor/fixint_decl.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ static resolution routine 3 | // 4 | // Copyright (C) 2016 FURUHASHI Sadayuki and KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_TYPE_FIXINT_DECL_HPP 11 | #define MSGPACK_TYPE_FIXINT_DECL_HPP 12 | 13 | #include "msgpack/v1/adaptor/fixint_decl.hpp" 14 | #include "msgpack/v2/adaptor/fixint_decl.hpp" 15 | #include "msgpack/v3/adaptor/fixint_decl.hpp" 16 | 17 | #endif // MSGPACK_TYPE_FIXINT_DECL_HPP 18 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/adaptor/float.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ static resolution routine 3 | // 4 | // Copyright (C) 2016 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_TYPE_FLOAT_HPP 11 | #define MSGPACK_TYPE_FLOAT_HPP 12 | 13 | #include "msgpack/v1/adaptor/float.hpp" 14 | 15 | #endif // MSGPACK_TYPE_FLOAT_HPP 16 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/adaptor/int.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ static resolution routine 3 | // 4 | // Copyright (C) 2016 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_TYPE_INT_HPP 11 | #define MSGPACK_TYPE_INT_HPP 12 | 13 | #include "msgpack/adaptor/int_decl.hpp" 14 | 15 | #include "msgpack/v1/adaptor/int.hpp" 16 | 17 | #endif // MSGPACK_TYPE_INT_HPP 18 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/adaptor/int_decl.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ static resolution routine 3 | // 4 | // Copyright (C) 2016 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_TYPE_INT_DECL_HPP 11 | #define MSGPACK_TYPE_INT_DECL_HPP 12 | 13 | #include "msgpack/v1/adaptor/int_decl.hpp" 14 | #include "msgpack/v2/adaptor/int_decl.hpp" 15 | #include "msgpack/v3/adaptor/int_decl.hpp" 16 | 17 | #endif // MSGPACK_TYPE_INT_DECL_HPP 18 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/adaptor/list.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ static resolution routine 3 | // 4 | // Copyright (C) 2016 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_TYPE_LIST_HPP 11 | #define MSGPACK_TYPE_LIST_HPP 12 | 13 | #include "msgpack/v1/adaptor/list.hpp" 14 | 15 | #endif // MSGPACK_TYPE_LIST_HPP 16 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/adaptor/map.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ static resolution routine 3 | // 4 | // Copyright (C) 2008-2016 FURUHASHI Sadayuki and KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_TYPE_MAP_HPP 11 | #define MSGPACK_TYPE_MAP_HPP 12 | 13 | #include "msgpack/adaptor/map_decl.hpp" 14 | 15 | #include "msgpack/v1/adaptor/map.hpp" 16 | 17 | 18 | #endif // MSGPACK_TYPE_MAP_HPP 19 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/adaptor/map_decl.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ static resolution routine 3 | // 4 | // Copyright (C) 2008-2016 FURUHASHI Sadayuki and KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_TYPE_MAP_DECL_HPP 11 | #define MSGPACK_TYPE_MAP_DECL_HPP 12 | 13 | #include "msgpack/v1/adaptor/map_decl.hpp" 14 | #include "msgpack/v2/adaptor/map_decl.hpp" 15 | #include "msgpack/v3/adaptor/map_decl.hpp" 16 | 17 | #endif // MSGPACK_TYPE_MAP_DECL_HPP 18 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/adaptor/msgpack_tuple.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ static resolution routine 3 | // 4 | // Copyright (C) 2008-2014 FURUHASHI Sadayuki and KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_MSGPACK_TUPLE_HPP 11 | #define MSGPACK_MSGPACK_TUPLE_HPP 12 | 13 | #include "msgpack/adaptor/msgpack_tuple_decl.hpp" 14 | 15 | #include "msgpack/v1/adaptor/msgpack_tuple.hpp" 16 | 17 | #endif // MSGPACK_MSGPACK_TUPLE_HPP 18 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/adaptor/msgpack_tuple_decl.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ static resolution routine 3 | // 4 | // Copyright (C) 2016 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_MSGPACK_TUPLE_DECL_HPP 11 | #define MSGPACK_MSGPACK_TUPLE_DECL_HPP 12 | 13 | #include "msgpack/v1/adaptor/msgpack_tuple_decl.hpp" 14 | #include "msgpack/v2/adaptor/msgpack_tuple_decl.hpp" 15 | #include "msgpack/v3/adaptor/msgpack_tuple_decl.hpp" 16 | 17 | #endif // MSGPACK_MSGPACK_TUPLE_DECL_HPP 18 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/adaptor/nil.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ static resolution routine 3 | // 4 | // Copyright (C) 2008-2016 FURUHASHI Sadayuki and KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_TYPE_NIL_HPP 11 | #define MSGPACK_TYPE_NIL_HPP 12 | 13 | #include "msgpack/adaptor/nil_decl.hpp" 14 | 15 | #include "msgpack/v1/adaptor/nil.hpp" 16 | 17 | #endif // MSGPACK_TYPE_NIL_HPP 18 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/adaptor/nil_decl.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ static resolution routine 3 | // 4 | // Copyright (C) 2016 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_TYPE_NIL_DECL_HPP 11 | #define MSGPACK_TYPE_NIL_DECL_HPP 12 | 13 | #include "msgpack/v1/adaptor/nil_decl.hpp" 14 | #include "msgpack/v2/adaptor/nil_decl.hpp" 15 | #include "msgpack/v3/adaptor/nil_decl.hpp" 16 | 17 | #endif // MSGPACK_TYPE_NIL_DECL_HPP 18 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/adaptor/pair.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ static resolution routine 3 | // 4 | // Copyright (C) 2016 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_TYPE_PAIR_HPP 11 | #define MSGPACK_TYPE_PAIR_HPP 12 | 13 | #include "msgpack/v1/adaptor/pair.hpp" 14 | 15 | #endif // MSGPACK_TYPE_PAIR_HPP 16 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/adaptor/raw.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ static resolution routine 3 | // 4 | // Copyright (C) 2008-2016 FURUHASHI Sadayuki and KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_TYPE_RAW_HPP 11 | #define MSGPACK_TYPE_RAW_HPP 12 | 13 | #include "msgpack/adaptor/raw_decl.hpp" 14 | 15 | #include "msgpack/v1/adaptor/raw.hpp" 16 | 17 | #endif // MSGPACK_TYPE_RAW_HPP 18 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/adaptor/raw_decl.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ static resolution routine 3 | // 4 | // Copyright (C) 2016 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_TYPE_RAW_DECL_HPP 11 | #define MSGPACK_TYPE_RAW_DECL_HPP 12 | 13 | #include "msgpack/v1/adaptor/raw_decl.hpp" 14 | #include "msgpack/v2/adaptor/raw_decl.hpp" 15 | #include "msgpack/v3/adaptor/raw_decl.hpp" 16 | 17 | #endif // MSGPACK_TYPE_RAW_DECL_HPP 18 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/adaptor/set.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ static resolution routine 3 | // 4 | // Copyright (C) 2016 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_TYPE_SET_HPP 11 | #define MSGPACK_TYPE_SET_HPP 12 | 13 | #include "msgpack/v1/adaptor/set.hpp" 14 | 15 | #endif // MSGPACK_TYPE_SET_HPP 16 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/adaptor/size_equal_only.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ static resolution routine 3 | // 4 | // Copyright (C) 2016 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_TYPE_SIZE_EQUAL_ONLY_HPP 11 | #define MSGPACK_TYPE_SIZE_EQUAL_ONLY_HPP 12 | 13 | #include "msgpack/adaptor/size_equal_only_decl.hpp" 14 | 15 | #include "msgpack/v1/adaptor/size_equal_only.hpp" 16 | 17 | #endif // MSGPACK_TYPE_SIZE_EQUAL_ONLYL_HPP 18 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/adaptor/size_equal_only_decl.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ static resolution routine 3 | // 4 | // Copyright (C) 2016 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_TYPE_SIZE_EQUAL_ONLY_DECL_HPP 11 | #define MSGPACK_TYPE_SIZE_EQUAL_ONLY_DECL_HPP 12 | 13 | #include "msgpack/v1/adaptor/size_equal_only_decl.hpp" 14 | #include "msgpack/v2/adaptor/size_equal_only_decl.hpp" 15 | #include "msgpack/v3/adaptor/size_equal_only_decl.hpp" 16 | 17 | #endif // MSGPACK_TYPE_SIZE_EQUAL_ONLY_DECL_HPP 18 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/adaptor/string.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ static resolution routine 3 | // 4 | // Copyright (C) 2016 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_TYPE_STRING_HPP 11 | #define MSGPACK_TYPE_STRING_HPP 12 | 13 | #include "msgpack/v1/adaptor/string.hpp" 14 | 15 | #endif // MSGPACK_TYPE_STRING_HPP 16 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/adaptor/v4raw.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ static resolution routine 3 | // 4 | // Copyright (C) 2008-2016 FURUHASHI Sadayuki and KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_TYPE_V4RAW_HPP 11 | #define MSGPACK_TYPE_V4RAW_HPP 12 | 13 | #include "msgpack/adaptor/v4raw_decl.hpp" 14 | 15 | #include "msgpack/v1/adaptor/v4raw.hpp" 16 | 17 | #endif // MSGPACK_TYPE_V4RAW_HPP 18 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/adaptor/v4raw_decl.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ static resolution routine 3 | // 4 | // Copyright (C) 2016 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_TYPE_V4RAW_DECL_HPP 11 | #define MSGPACK_TYPE_V4RAW_DECL_HPP 12 | 13 | #include "msgpack/v1/adaptor/v4raw_decl.hpp" 14 | #include "msgpack/v2/adaptor/v4raw_decl.hpp" 15 | #include "msgpack/v3/adaptor/v4raw_decl.hpp" 16 | 17 | #endif // MSGPACK_TYPE_V4RAW_DECL_HPP 18 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/adaptor/vector.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ static resolution routine 3 | // 4 | // Copyright (C) 2016 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_TYPE_VECTOR_HPP 11 | #define MSGPACK_TYPE_VECTOR_HPP 12 | 13 | #include "msgpack/v1/adaptor/vector.hpp" 14 | 15 | #endif // MSGPACK_TYPE_VECTOR_HPP 16 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/adaptor/vector_bool.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ static resolution routine 3 | // 4 | // Copyright (C) 2016 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_TYPE_VECTOR_BOOL_HPP 11 | #define MSGPACK_TYPE_VECTOR_BOOL_HPP 12 | 13 | #include "msgpack/v1/adaptor/vector_bool.hpp" 14 | 15 | #endif // MSGPACK_TYPE_VECTOR_BOOL_HPP 16 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/adaptor/vector_char.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ static resolution routine 3 | // 4 | // Copyright (C) 2016 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_TYPE_VECTOR_CHAR_HPP 11 | #define MSGPACK_TYPE_VECTOR_CHAR_HPP 12 | 13 | #include "msgpack/v1/adaptor/vector_char.hpp" 14 | 15 | #endif // MSGPACK_TYPE_VECTOR_CHAR_HPP 16 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/adaptor/vector_unsigned_char.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ static resolution routine 3 | // 4 | // Copyright (C) 2016 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_TYPE_VECTOR_UNSIGNED_CHAR_HPP 11 | #define MSGPACK_TYPE_VECTOR_UNSIGNED_CHAR_HPP 12 | 13 | #include "msgpack/v1/adaptor/vector_unsigned_char.hpp" 14 | 15 | #endif // MSGPACK_TYPE_VECTOR_UNSIGNED_CHAR_HPP 16 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/adaptor/wstring.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ static resolution routine 3 | // 4 | // Copyright (C) 2018 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_TYPE_WSTRING_HPP 11 | #define MSGPACK_TYPE_WSTRING_HPP 12 | 13 | #include "msgpack/v1/adaptor/wstring.hpp" 14 | 15 | #endif // MSGPACK_TYPE_WSTRING_HPP 16 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/assert.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ static resolution routine 3 | // 4 | // Copyright (C) 2022 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef MSGPACK_ASSERT_HPP 12 | #define MSGPACK_ASSERT_HPP 13 | 14 | #if defined(MSGPACK_NO_BOOST) 15 | 16 | #include 17 | #define MSGPACK_ASSERT assert 18 | 19 | #else // defined(MSGPACK_NO_BOOST) 20 | 21 | #include 22 | #define MSGPACK_ASSERT BOOST_ASSERT 23 | 24 | #endif // defined(MSGPACK_NO_BOOST) 25 | 26 | #endif // MSGPACK_ASSERT_HPP 27 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/cpp_config.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ C++03/C++11 Adaptation 3 | // 4 | // Copyright (C) 2013-2016 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_CPP_CONFIG_HPP 11 | #define MSGPACK_CPP_CONFIG_HPP 12 | 13 | #include "msgpack/cpp_config_decl.hpp" 14 | 15 | #include "msgpack/v1/cpp_config.hpp" 16 | 17 | #endif // MSGPACK_CPP_CONFIG_HPP 18 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/cpp_config_decl.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ C++03/C++11 Adaptation 3 | // 4 | // Copyright (C) 2016 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_CPP_CONFIG_DECL_HPP 11 | #define MSGPACK_CPP_CONFIG_DECL_HPP 12 | 13 | #include "msgpack/v1/cpp_config_decl.hpp" 14 | #include "msgpack/v2/cpp_config_decl.hpp" 15 | #include "msgpack/v3/cpp_config_decl.hpp" 16 | 17 | #endif // MSGPACK_CPP_CONFIG_DECL_HPP 18 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/cpp_version.hpp: -------------------------------------------------------------------------------- 1 | #ifndef MSGPACK_CPP_VERSION_HPP 2 | #define MSGPACK_CPP_VERSION_HPP 3 | 4 | #if defined(_MSC_VER) 5 | # if _MSC_VER < 1900 6 | # define MSGPACK_USE_CPP03 7 | # endif 8 | #elif (__cplusplus < 201103L) 9 | # define MSGPACK_USE_CPP03 10 | #endif 11 | 12 | #if defined(_MSVC_LANG) 13 | # define MSGPACK_CPP_VERSION _MSVC_LANG 14 | #else 15 | # define MSGPACK_CPP_VERSION __cplusplus 16 | #endif 17 | 18 | #endif // MSGPACK_CPP_VERSION_HPP 19 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/create_object_visitor.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ deserializing routine 3 | // 4 | // Copyright (C) 2018 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_CREATE_OBJECT_VISITOR_HPP 11 | #define MSGPACK_CREATE_OBJECT_VISITOR_HPP 12 | 13 | #include "msgpack/create_object_visitor_decl.hpp" 14 | 15 | #include "msgpack/v2/create_object_visitor.hpp" 16 | 17 | #endif // MSGPACK_CREATE_OBJECT_VISITOR_HPP 18 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/create_object_visitor_decl.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ deserializing routine 3 | // 4 | // Copyright (C) 2018 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_CREATE_OBJECT_VISITOR_DECL_HPP 11 | #define MSGPACK_CREATE_OBJECT_VISITOR_DECL_HPP 12 | 13 | #include "msgpack/v2/create_object_visitor_decl.hpp" 14 | #include "msgpack/v3/create_object_visitor_decl.hpp" 15 | 16 | #endif // MSGPACK_CREATE_OBJECT_VISITOR_DECL_HPP 17 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/fbuffer.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ FILE* buffer adaptor 3 | // 4 | // Copyright (C) 2013 Vladimir Volodko 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_FBUFFER_HPP 11 | #define MSGPACK_FBUFFER_HPP 12 | 13 | #include "msgpack/fbuffer_decl.hpp" 14 | 15 | #include "msgpack/v1/fbuffer.hpp" 16 | 17 | #endif // MSGPACK_FBUFFER_HPP 18 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/fbuffer_decl.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ FILE* buffer adaptor 3 | // 4 | // Copyright (C) 2016 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_FBUFFER_DECL_HPP 11 | #define MSGPACK_FBUFFER_DECL_HPP 12 | 13 | #include "msgpack/v1/fbuffer_decl.hpp" 14 | #include "msgpack/v2/fbuffer_decl.hpp" 15 | #include "msgpack/v3/fbuffer_decl.hpp" 16 | 17 | #endif // MSGPACK_FBUFFER_DECL_HPP 18 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/iterator.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ static resolution routine 3 | // 4 | // Copyright (C) 2015-2016 MIZUKI Hirata 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef MSGPACK_ITERATOR_HPP 12 | #define MSGPACK_ITERATOR_HPP 13 | 14 | #include "msgpack/iterator_decl.hpp" 15 | 16 | #include "msgpack/v1/iterator.hpp" 17 | 18 | #endif // MSGPACK_ITERATOR_HPP 19 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/iterator_decl.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ static resolution routine 3 | // 4 | // Copyright (C) 2016 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef MSGPACK_ITERATOR_DECL_HPP 12 | #define MSGPACK_ITERATOR_DECL_HPP 13 | 14 | #include "msgpack/v1/iterator_decl.hpp" 15 | #include "msgpack/v2/iterator_decl.hpp" 16 | #include "msgpack/v3/iterator_decl.hpp" 17 | 18 | #endif // MSGPACK_ITERATOR_DECL_HPP 19 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/meta.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ static resolution routine 3 | // 4 | // Copyright (C) 2015-2016 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef MSGPACK_META_HPP 12 | #define MSGPACK_META_HPP 13 | 14 | #include "msgpack/meta_decl.hpp" 15 | 16 | #include "msgpack/v1/meta.hpp" 17 | 18 | #endif // MSGPACK_META_HPP 19 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/meta_decl.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ static resolution routine 3 | // 4 | // Copyright (C) 2015-2016 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef MSGPACK_META_DECL_HPP 12 | #define MSGPACK_META_DECL_HPP 13 | 14 | #include "msgpack/v1/meta_decl.hpp" 15 | #include "msgpack/v2/meta_decl.hpp" 16 | #include "msgpack/v3/meta_decl.hpp" 17 | 18 | #endif // MSGPACK_META_DECL_HPP 19 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/null_visitor.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ deserializing routine 3 | // 4 | // Copyright (C) 2018 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_NULL_VISITOR_HPP 11 | #define MSGPACK_NULL_VISITOR_HPP 12 | 13 | #include "msgpack/null_visitor_decl.hpp" 14 | 15 | #include "msgpack/v2/null_visitor.hpp" 16 | 17 | #endif // MSGPACK_NULL_VISITOR_HPP 18 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/null_visitor_decl.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ deserializing routine 3 | // 4 | // Copyright (C) 2018 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_NULL_VISITOR_DECL_HPP 11 | #define MSGPACK_NULL_VISITOR_DECL_HPP 12 | 13 | #include "msgpack/v2/null_visitor_decl.hpp" 14 | #include "msgpack/v3/null_visitor_decl.hpp" 15 | 16 | #endif // MSGPACK_NULL_VISITOR_DECL_HPP 17 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/object.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ static resolution routine 3 | // 4 | // Copyright (C) 2008-2016 FURUHASHI Sadayuki and KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_OBJECT_HPP 11 | #define MSGPACK_OBJECT_HPP 12 | 13 | #include "msgpack/object_decl.hpp" 14 | 15 | #include "msgpack/v1/object.hpp" 16 | #include "msgpack/v2/object.hpp" 17 | 18 | #endif // MSGPACK_OBJECT_HPP 19 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/object_decl.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ static resolution routine 3 | // 4 | // Copyright (C) 2016 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef MSGPACK_OBJECT_DECL_HPP 12 | #define MSGPACK_OBJECT_DECL_HPP 13 | 14 | #include "msgpack/v1/object_decl.hpp" 15 | #include "msgpack/v2/object_decl.hpp" 16 | #include "msgpack/v3/object_decl.hpp" 17 | 18 | #endif // MSGPACK_OBJECT_DECL_HPP 19 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/object_fwd.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ static resolution routine 3 | // 4 | // Copyright (C) 2008-2016 FURUHASHI Sadayuki and KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef MSGPACK_OBJECT_FWD_HPP 12 | #define MSGPACK_OBJECT_FWD_HPP 13 | 14 | #include "msgpack/object_fwd_decl.hpp" 15 | 16 | #include "msgpack/v1/object_fwd.hpp" 17 | #include "msgpack/v2/object_fwd.hpp" 18 | #include "msgpack/v3/object_fwd.hpp" 19 | 20 | #endif // MSGPACK_OBJECT_FWD_HPP 21 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/object_fwd_decl.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ static resolution routine 3 | // 4 | // Copyright (C) 2016 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef MSGPACK_OBJECT_FWD_DECL_HPP 12 | #define MSGPACK_OBJECT_FWD_DECL_HPP 13 | 14 | #include "msgpack/v1/object_fwd_decl.hpp" 15 | #include "msgpack/v2/object_fwd_decl.hpp" 16 | #include "msgpack/v3/object_fwd_decl.hpp" 17 | 18 | #endif // MSGPACK_OBJECT_FWD_DECL_HPP 19 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/pack.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ serializing routine 3 | // 4 | // Copyright (C) 2008-2016 FURUHASHI Sadayuki and KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_PACK_HPP 11 | #define MSGPACK_PACK_HPP 12 | 13 | #include "msgpack/pack_decl.hpp" 14 | 15 | #include "msgpack/v1/pack.hpp" 16 | 17 | #endif // MSGPACK_PACK_HPP 18 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/pack_decl.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ serializing routine 3 | // 4 | // Copyright (C) 2016 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_PACK_DECL_HPP 11 | #define MSGPACK_PACK_DECL_HPP 12 | 13 | #include "msgpack/v1/pack_decl.hpp" 14 | #include "msgpack/v2/pack_decl.hpp" 15 | #include "msgpack/v3/pack_decl.hpp" 16 | 17 | #endif // MSGPACK_PACK_DECL_HPP 18 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/parse.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ deserializing routine 3 | // 4 | // Copyright (C) 2018 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_PARSE_HPP 11 | #define MSGPACK_PARSE_HPP 12 | 13 | #include "msgpack/parse_decl.hpp" 14 | 15 | #include "msgpack/v2/parse.hpp" 16 | #include "msgpack/v3/parse.hpp" 17 | 18 | #endif // MSGPACK_PARSE_HPP 19 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/parse_decl.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ deserializing routine 3 | // 4 | // Copyright (C) 2018 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_PARSE_DECL_HPP 11 | #define MSGPACK_PARSE_DECL_HPP 12 | 13 | #include "msgpack/v2/parse_decl.hpp" 14 | #include "msgpack/v3/parse_decl.hpp" 15 | 16 | #endif // MSGPACK_PARSE_DECL_HPP 17 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/parse_return.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ deserializing routine 3 | // 4 | // Copyright (C) 2017 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_PARSE_RETURN_HPP 11 | #define MSGPACK_PARSE_RETURN_HPP 12 | 13 | #include "msgpack/v1/parse_return.hpp" 14 | #include "msgpack/v2/parse_return.hpp" 15 | #include "msgpack/v3/parse_return.hpp" 16 | 17 | #endif // MSGPACK_PARSE_RETURN_HPP 18 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/predef.h: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright Rene Rivera 2008-2015 3 | Distributed under the Boost Software License, Version 1.0. 4 | (See accompanying file LICENSE_1_0.txt or copy at 5 | http://www.boost.org/LICENSE_1_0.txt) 6 | */ 7 | 8 | #if !defined(MSGPACK_PREDEF_H) || defined(MSGPACK_PREDEF_INTERNAL_GENERATE_TESTS) 9 | #ifndef MSGPACK_PREDEF_H 10 | #define MSGPACK_PREDEF_H 11 | #endif 12 | 13 | #include 14 | #include 15 | #include 16 | #include 17 | #include 18 | #include 19 | #include 20 | #include 21 | 22 | #include 23 | 24 | #endif 25 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/predef/detail/_cassert.h: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright Rene Rivera 2011-2012 3 | Distributed under the Boost Software License, Version 1.0. 4 | (See accompanying file LICENSE_1_0.txt or copy at 5 | http://www.boost.org/LICENSE_1_0.txt) 6 | */ 7 | 8 | #ifndef MSGPACK_PREDEF_DETAIL__CASSERT_H 9 | #define MSGPACK_PREDEF_DETAIL__CASSERT_H 10 | 11 | #if defined(__cplusplus) 12 | #include 13 | #else 14 | #include 15 | #endif 16 | 17 | #endif 18 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/predef/detail/_exception.h: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright Rene Rivera 2011-2012 3 | Distributed under the Boost Software License, Version 1.0. 4 | (See accompanying file LICENSE_1_0.txt or copy at 5 | http://www.boost.org/LICENSE_1_0.txt) 6 | */ 7 | 8 | #ifndef MSGPACK_PREDEF_DETAIL__EXCEPTION_H 9 | #define MSGPACK_PREDEF_DETAIL__EXCEPTION_H 10 | 11 | #if defined(__cplusplus) 12 | #include 13 | #endif 14 | 15 | #endif 16 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/predef/detail/comp_detected.h: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright Rene Rivera 2014 3 | Distributed under the Boost Software License, Version 1.0. 4 | (See accompanying file LICENSE_1_0.txt or copy at 5 | http://www.boost.org/LICENSE_1_0.txt) 6 | */ 7 | 8 | #ifndef MSGPACK_PREDEF_DETAIL_COMP_DETECTED 9 | #define MSGPACK_PREDEF_DETAIL_COMP_DETECTED 1 10 | #endif 11 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/predef/detail/endian_compat.h: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright Rene Rivera 2013 3 | Distributed under the Boost Software License, Version 1.0. 4 | (See accompanying file LICENSE_1_0.txt or copy at 5 | http://www.boost.org/LICENSE_1_0.txt) 6 | */ 7 | 8 | #ifndef MSGPACK_PREDEF_DETAIL_ENDIAN_COMPAT_H 9 | #define MSGPACK_PREDEF_DETAIL_ENDIAN_COMPAT_H 10 | 11 | #include 12 | 13 | #if MSGPACK_ENDIAN_BIG_BYTE 14 | # define MSGPACK_BIG_ENDIAN 15 | # define MSGPACK_BYTE_ORDER 4321 16 | #endif 17 | #if MSGPACK_ENDIAN_LITTLE_BYTE 18 | # define MSGPACK_LITTLE_ENDIAN 19 | # define MSGPACK_BYTE_ORDER 1234 20 | #endif 21 | #if MSGPACK_ENDIAN_LITTLE_WORD 22 | # define MSGPACK_PDP_ENDIAN 23 | # define MSGPACK_BYTE_ORDER 2134 24 | #endif 25 | 26 | #endif 27 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/predef/detail/os_detected.h: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright Rene Rivera 2013 3 | Distributed under the Boost Software License, Version 1.0. 4 | (See accompanying file LICENSE_1_0.txt or copy at 5 | http://www.boost.org/LICENSE_1_0.txt) 6 | */ 7 | 8 | #ifndef MSGPACK_PREDEF_DETAIL_OS_DETECTED 9 | #define MSGPACK_PREDEF_DETAIL_OS_DETECTED 1 10 | #endif 11 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/predef/detail/platform_detected.h: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright Rene Rivera 2014 3 | Distributed under the Boost Software License, Version 1.0. 4 | (See accompanying file LICENSE_1_0.txt or copy at 5 | http://www.boost.org/LICENSE_1_0.txt) 6 | */ 7 | 8 | #ifndef MSGPACK_PREDEF_DETAIL_PLAT_DETECTED 9 | #define MSGPACK_PREDEF_DETAIL_PLAT_DETECTED 1 10 | #endif 11 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/predef/detail/test.h: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright Rene Rivera 2011-2012 3 | Distributed under the Boost Software License, Version 1.0. 4 | (See accompanying file LICENSE_1_0.txt or copy at 5 | http://www.boost.org/LICENSE_1_0.txt) 6 | */ 7 | 8 | #ifndef MSGPACK_PREDEF_DETAIL_TEST_H 9 | #define MSGPACK_PREDEF_DETAIL_TEST_H 10 | 11 | #if !defined(MSGPACK_PREDEF_INTERNAL_GENERATE_TESTS) 12 | 13 | #define MSGPACK_PREDEF_DECLARE_TEST(x,s) 14 | 15 | #endif 16 | 17 | #endif 18 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/predef/hardware.h: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright Charly Chevalier 2015 3 | Copyright Joel Falcou 2015 4 | Distributed under the Boost Software License, Version 1.0. 5 | (See accompanying file LICENSE_1_0.txt or copy at 6 | http://www.boost.org/LICENSE_1_0.txt) 7 | */ 8 | 9 | #if !defined(MSGPACK_PREDEF_HARDWARE_H) || defined(MSGPACK_PREDEF_INTERNAL_GENERATE_TESTS) 10 | #ifndef MSGPACK_PREDEF_HARDWARE_H 11 | #define MSGPACK_PREDEF_HARDWARE_H 12 | #endif 13 | 14 | #include 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/predef/language.h: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright Rene Rivera 2011-2015 3 | Distributed under the Boost Software License, Version 1.0. 4 | (See accompanying file LICENSE_1_0.txt or copy at 5 | http://www.boost.org/LICENSE_1_0.txt) 6 | */ 7 | 8 | #if !defined(MSGPACK_PREDEF_LANGUAGE_H) || defined(MSGPACK_PREDEF_INTERNAL_GENERATE_TESTS) 9 | #ifndef MSGPACK_PREDEF_LANGUAGE_H 10 | #define MSGPACK_PREDEF_LANGUAGE_H 11 | #endif 12 | 13 | #include 14 | #include 15 | #include 16 | #include 17 | 18 | #endif 19 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/predef/library.h: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright Rene Rivera 2008-2015 3 | Distributed under the Boost Software License, Version 1.0. 4 | (See accompanying file LICENSE_1_0.txt or copy at 5 | http://www.boost.org/LICENSE_1_0.txt) 6 | */ 7 | 8 | #if !defined(MSGPACK_PREDEF_LIBRARY_H) || defined(MSGPACK_PREDEF_INTERNAL_GENERATE_TESTS) 9 | #ifndef MSGPACK_PREDEF_LIBRARY_H 10 | #define MSGPACK_PREDEF_LIBRARY_H 11 | #endif 12 | 13 | #include 14 | #include 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/predef/library/c.h: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright Rene Rivera 2008-2015 3 | Distributed under the Boost Software License, Version 1.0. 4 | (See accompanying file LICENSE_1_0.txt or copy at 5 | http://www.boost.org/LICENSE_1_0.txt) 6 | */ 7 | 8 | #if !defined(MSGPACK_PREDEF_LIBRARY_C_H) || defined(MSGPACK_PREDEF_INTERNAL_GENERATE_TESTS) 9 | #ifndef MSGPACK_PREDEF_LIBRARY_C_H 10 | #define MSGPACK_PREDEF_LIBRARY_C_H 11 | #endif 12 | 13 | #include 14 | 15 | #include 16 | #include 17 | #include 18 | #include 19 | #include 20 | 21 | #endif 22 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/predef/library/c/_prefix.h: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright Rene Rivera 2008-2013 3 | Distributed under the Boost Software License, Version 1.0. 4 | (See accompanying file LICENSE_1_0.txt or copy at 5 | http://www.boost.org/LICENSE_1_0.txt) 6 | */ 7 | 8 | #ifndef MSGPACK_PREDEF_LIBRARY_C__PREFIX_H 9 | #define MSGPACK_PREDEF_LIBRARY_C__PREFIX_H 10 | 11 | #include 12 | 13 | #endif 14 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/predef/other.h: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright Rene Rivera 2013-2015 3 | Distributed under the Boost Software License, Version 1.0. 4 | (See accompanying file LICENSE_1_0.txt or copy at 5 | http://www.boost.org/LICENSE_1_0.txt) 6 | */ 7 | 8 | #if !defined(MSGPACK_PREDEF_OTHER_H) || defined(MSGPACK_PREDEF_INTERNAL_GENERATE_TESTS) 9 | #ifndef MSGPACK_PREDEF_OTHER_H 10 | #define MSGPACK_PREDEF_OTHER_H 11 | #endif 12 | 13 | #include 14 | /*#include */ 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/predef/version.h: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright Rene Rivera 2015-2016 3 | Distributed under the Boost Software License, Version 1.0. 4 | (See accompanying file LICENSE_1_0.txt or copy at 5 | http://www.boost.org/LICENSE_1_0.txt) 6 | */ 7 | 8 | #ifndef MSGPACK_PREDEF_VERSION_H 9 | #define MSGPACK_PREDEF_VERSION_H 10 | 11 | #include 12 | 13 | #define MSGPACK_PREDEF_VERSION MSGPACK_VERSION_NUMBER(1,8,0) 14 | 15 | #endif 16 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor.hpp: -------------------------------------------------------------------------------- 1 | # /* Copyright (C) 2001 2 | # * Housemarque Oy 3 | # * http://www.housemarque.com 4 | # * 5 | # * Distributed under the Boost Software License, Version 1.0. (See 6 | # * accompanying file LICENSE_1_0.txt or copy at 7 | # * http://www.boost.org/LICENSE_1_0.txt) 8 | # */ 9 | # 10 | # /* Revised by Paul Mensonides (2002) */ 11 | # 12 | # /* See http://www.boost.org/libs/preprocessor for documentation. */ 13 | # 14 | # ifndef MSGPACK_PREPROCESSOR_HPP 15 | # define MSGPACK_PREPROCESSOR_HPP 16 | # 17 | # include 18 | # 19 | # endif 20 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/dec.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # ifndef MSGPACK_PREPROCESSOR_DEC_HPP 13 | # define MSGPACK_PREPROCESSOR_DEC_HPP 14 | # 15 | # include 16 | # 17 | # endif 18 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/detail/null.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # ifndef MSGPACK_PREPROCESSOR_DETAIL_NULL_HPP 13 | # define MSGPACK_PREPROCESSOR_DETAIL_NULL_HPP 14 | # 15 | # /* empty file */ 16 | # 17 | # endif 18 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/facilities/empty.hpp: -------------------------------------------------------------------------------- 1 | # /* Copyright (C) 2001 2 | # * Housemarque Oy 3 | # * http://www.housemarque.com 4 | # * 5 | # * Distributed under the Boost Software License, Version 1.0. (See 6 | # * accompanying file LICENSE_1_0.txt or copy at 7 | # * http://www.boost.org/LICENSE_1_0.txt) 8 | # */ 9 | # 10 | # /* Revised by Paul Mensonides (2002) */ 11 | # 12 | # /* See http://www.boost.org for most recent version. */ 13 | # 14 | # ifndef MSGPACK_PREPROCESSOR_FACILITIES_EMPTY_HPP 15 | # define MSGPACK_PREPROCESSOR_FACILITIES_EMPTY_HPP 16 | # 17 | # include 18 | # 19 | # /* MSGPACK_PP_EMPTY */ 20 | # 21 | # define MSGPACK_PP_EMPTY() 22 | # 23 | # endif 24 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/if.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # ifndef MSGPACK_PREPROCESSOR_IF_HPP 13 | # define MSGPACK_PREPROCESSOR_IF_HPP 14 | # 15 | # include 16 | # 17 | # endif 18 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/max.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # ifndef MSGPACK_PREPROCESSOR_MAX_HPP 13 | # define MSGPACK_PREPROCESSOR_MAX_HPP 14 | # 15 | # include 16 | # 17 | # endif 18 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/min.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # ifndef MSGPACK_PREPROCESSOR_MIN_HPP 13 | # define MSGPACK_PREPROCESSOR_MIN_HPP 14 | # 15 | # include 16 | # 17 | # endif 18 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/punctuation/comma.hpp: -------------------------------------------------------------------------------- 1 | # /* Copyright (C) 2001 2 | # * Housemarque Oy 3 | # * http://www.housemarque.com 4 | # * 5 | # * Distributed under the Boost Software License, Version 1.0. (See 6 | # * accompanying file LICENSE_1_0.txt or copy at 7 | # * http://www.boost.org/LICENSE_1_0.txt) 8 | # */ 9 | # 10 | # /* Revised by Paul Mensonides (2002) */ 11 | # 12 | # /* See http://www.boost.org for most recent version. */ 13 | # 14 | # ifndef MSGPACK_PREPROCESSOR_PUNCTUATION_COMMA_HPP 15 | # define MSGPACK_PREPROCESSOR_PUNCTUATION_COMMA_HPP 16 | # 17 | # /* MSGPACK_PP_COMMA */ 18 | # 19 | # define MSGPACK_PP_COMMA() , 20 | # 21 | # endif 22 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/preprocessor/slot.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # ifndef MSGPACK_PREPROCESSOR_SLOT_HPP 13 | # define MSGPACK_PREPROCESSOR_SLOT_HPP 14 | # 15 | # include 16 | # 17 | # endif 18 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/sbuffer.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ simple buffer implementation 3 | // 4 | // Copyright (C) 2008-2016 FURUHASHI Sadayuki and KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_SBUFFER_HPP 11 | #define MSGPACK_SBUFFER_HPP 12 | 13 | #include "msgpack/sbuffer_decl.hpp" 14 | 15 | #include "msgpack/v1/sbuffer.hpp" 16 | 17 | #endif // MSGPACK_SBUFFER_HPP 18 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/sbuffer_decl.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ simple buffer implementation 3 | // 4 | // Copyright (C) 2016 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_SBUFFER_DECL_HPP 11 | #define MSGPACK_SBUFFER_DECL_HPP 12 | 13 | #include "msgpack/v1/sbuffer_decl.hpp" 14 | #include "msgpack/v2/sbuffer_decl.hpp" 15 | #include "msgpack/v3/sbuffer_decl.hpp" 16 | 17 | 18 | #endif // MSGPACK_SBUFFER_DECL_HPP 19 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/unpack.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ deserializing routine 3 | // 4 | // Copyright (C) 2008-2016 FURUHASHI Sadayuki and KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_UNPACK_HPP 11 | #define MSGPACK_UNPACK_HPP 12 | 13 | #include "msgpack/unpack_decl.hpp" 14 | 15 | #include "msgpack/v1/unpack.hpp" 16 | #include "msgpack/v2/unpack.hpp" 17 | #include "msgpack/v3/unpack.hpp" 18 | 19 | #endif // MSGPACK_UNPACK_HPP 20 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/unpack_decl.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ deserializing routine 3 | // 4 | // Copyright (C) 2016 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_UNPACK_DECL_HPP 11 | #define MSGPACK_UNPACK_DECL_HPP 12 | 13 | #include "msgpack/v1/unpack_decl.hpp" 14 | #include "msgpack/v2/unpack_decl.hpp" 15 | #include "msgpack/v3/unpack_decl.hpp" 16 | 17 | #endif // MSGPACK_UNPACK_DECL_HPP 18 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/unpack_exception.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ deserializing routine 3 | // 4 | // Copyright (C) 2017 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_UNPACK_EXCEPTION_HPP 11 | #define MSGPACK_UNPACK_EXCEPTION_HPP 12 | 13 | #include "msgpack/v1/unpack_exception.hpp" 14 | 15 | #endif // MSGPACK_UNPACK_EXCEPTION_HPP 16 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/define.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ static resolution routine 3 | // 4 | // Copyright (C) 2008-2014 FURUHASHI Sadayuki and KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_V1_DEFINE_HPP 11 | #define MSGPACK_V1_DEFINE_HPP 12 | 13 | #if defined(MSGPACK_USE_CPP03) 14 | #include "msgpack/v1/adaptor/detail/cpp03_define_array.hpp" 15 | #include "msgpack/v1/adaptor/detail/cpp03_define_map.hpp" 16 | #else // MSGPACK_USE_CPP03 17 | #include "msgpack/v1/adaptor/detail/cpp11_define_array.hpp" 18 | #include "msgpack/v1/adaptor/detail/cpp11_define_map.hpp" 19 | #endif // MSGPACK_USE_CPP03 20 | 21 | #endif // MSGPACK_V1_DEFINE_HPP 22 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/msgpack_tuple.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ static resolution routine 3 | // 4 | // Copyright (C) 2008-2016 FURUHASHI Sadayuki and KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_V1_MSGPACK_TUPLE_HPP 11 | #define MSGPACK_V1_MSGPACK_TUPLE_HPP 12 | 13 | #include "msgpack/cpp_config.hpp" 14 | 15 | #if defined(MSGPACK_USE_CPP03) 16 | #include "msgpack/v1/adaptor/detail/cpp03_msgpack_tuple.hpp" 17 | #else // MSGPACK_USE_CPP03 18 | #include "msgpack/v1/adaptor/detail/cpp11_msgpack_tuple.hpp" 19 | #endif // MSGPACK_USE_CPP03 20 | 21 | #endif // MSGPACK_V1_MSGPACK_TUPLE_HPP 22 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/v1/adaptor/msgpack_tuple_decl.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ static resolution routine 3 | // 4 | // Copyright (C) 2008-2016 FURUHASHI Sadayuki and KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_V1_MSGPACK_TUPLE_DECL_HPP 11 | #define MSGPACK_V1_MSGPACK_TUPLE_DECL_HPP 12 | 13 | #include "msgpack/cpp_config.hpp" 14 | 15 | #if defined(MSGPACK_USE_CPP03) 16 | #include "msgpack/v1/adaptor/detail/cpp03_msgpack_tuple_decl.hpp" 17 | #else // MSGPACK_USE_CPP03 18 | #include "msgpack/v1/adaptor/detail/cpp11_msgpack_tuple_decl.hpp" 19 | #endif // MSGPACK_USE_CPP03 20 | 21 | #endif // MSGPACK_V1_MSGPACK_TUPLE_DECL_HPP 22 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/v1/fbuffer_decl.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ FILE* buffer adaptor 3 | // 4 | // Copyright (C) 2013-2016 Vladimir Volodko and KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_V1_FBUFFER_DECL_HPP 11 | #define MSGPACK_V1_FBUFFER_DECL_HPP 12 | 13 | #include "msgpack/versioning.hpp" 14 | 15 | #include 16 | #include 17 | 18 | namespace msgpack { 19 | 20 | /// @cond 21 | MSGPACK_API_VERSION_NAMESPACE(v1) { 22 | /// @endcond 23 | 24 | class fbuffer; 25 | 26 | /// @cond 27 | } // MSGPACK_API_VERSION_NAMESPACE(v1) 28 | /// @endcond 29 | 30 | } // namespace msgpack 31 | 32 | #endif // MSGPACK_V1_FBUFFER_DECL_HPP 33 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/v1/zone.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ memory pool 3 | // 4 | // Copyright (C) 2008-2014 FURUHASHI Sadayuki and KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_V1_ZONE_HPP 11 | #define MSGPACK_V1_ZONE_HPP 12 | 13 | #include "msgpack/cpp_config.hpp" 14 | 15 | #if defined(MSGPACK_USE_CPP03) 16 | #include "msgpack/v1/detail/cpp03_zone.hpp" 17 | #else // MSGPACK_USE_CPP03 18 | #include "msgpack/v1/detail/cpp11_zone.hpp" 19 | #endif // MSGPACK_USE_CPP03 20 | 21 | #endif // MSGPACK_V1_ZONE_HPP 22 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/v1/zone_decl.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ memory pool 3 | // 4 | // Copyright (C) 2008-2016 FURUHASHI Sadayuki and KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_V1_ZONE_DECL_HPP 11 | #define MSGPACK_V1_ZONE_DECL_HPP 12 | 13 | #include "msgpack/cpp_config.hpp" 14 | 15 | #if defined(MSGPACK_USE_CPP03) 16 | #include "msgpack/v1/detail/cpp03_zone_decl.hpp" 17 | #else // MSGPACK_USE_CPP03 18 | #include "msgpack/v1/detail/cpp11_zone_decl.hpp" 19 | #endif // MSGPACK_USE_CPP03 20 | 21 | #endif // MSGPACK_V1_ZONE_DECL_HPP 22 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/v2/adaptor/msgpack_tuple_decl.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ static resolution routine 3 | // 4 | // Copyright (C) 2008-2016 FURUHASHI Sadayuki and KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_V2_MSGPACK_TUPLE_DECL_HPP 11 | #define MSGPACK_V2_MSGPACK_TUPLE_DECL_HPP 12 | 13 | #include "msgpack/cpp_config.hpp" 14 | 15 | #if defined(MSGPACK_USE_CPP03) 16 | #include "msgpack/v2/adaptor/detail/cpp03_msgpack_tuple_decl.hpp" 17 | #else // MSGPACK_USE_CPP03 18 | #include "msgpack/v2/adaptor/detail/cpp11_msgpack_tuple_decl.hpp" 19 | #endif // MSGPACK_USE_CPP03 20 | 21 | #endif // MSGPACK_V2_MSGPACK_TUPLE_DECL_HPP 22 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/v2/adaptor/raw_decl.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ static resolution routine 3 | // 4 | // Copyright (C) 2016 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_V2_TYPE_RAW_DECL_HPP 11 | #define MSGPACK_V2_TYPE_RAW_DECL_HPP 12 | 13 | #include "msgpack/v1/adaptor/raw_decl.hpp" 14 | 15 | namespace msgpack { 16 | 17 | /// @cond 18 | MSGPACK_API_VERSION_NAMESPACE(v2) { 19 | /// @endcond 20 | 21 | namespace type { 22 | 23 | using v1::type::raw_ref; 24 | 25 | } // namespace type 26 | 27 | /// @cond 28 | } // MSGPACK_API_VERSION_NAMESPACE(v2) 29 | /// @endcond 30 | 31 | } // namespace msgpack 32 | 33 | #endif // MSGPACK_V2_TYPE_RAW_DECL_HPP 34 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/v2/detail/cpp03_zone_decl.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ memory pool 3 | // 4 | // Copyright (C) 2016 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_V2_CPP03_ZONE_DECL_HPP 11 | #define MSGPACK_V2_CPP03_ZONE_DECL_HPP 12 | 13 | #include "msgpack/v1/detail/cpp03_zone_decl.hpp" 14 | 15 | namespace msgpack { 16 | 17 | /// @cond 18 | MSGPACK_API_VERSION_NAMESPACE(v2) { 19 | /// @endcond 20 | 21 | using v1::zone; 22 | 23 | using v1::aligned_size; 24 | 25 | /// @cond 26 | } // MSGPACK_API_VERSION_NAMESPACE(v2) 27 | /// @endcond 28 | 29 | } // namespace msgpack 30 | 31 | #endif // MSGPACK_V2_CPP03_ZONE_DECL_HPP 32 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/v2/detail/cpp11_zone_decl.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ memory pool 3 | // 4 | // Copyright (C) 2016 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_V2_CPP11_ZONE_DECL_HPP 11 | #define MSGPACK_V2_CPP11_ZONE_DECL_HPP 12 | 13 | #include "msgpack/v1/zone_decl.hpp" 14 | 15 | namespace msgpack { 16 | 17 | /// @cond 18 | MSGPACK_API_VERSION_NAMESPACE(v2) { 19 | /// @endcond 20 | 21 | using v1::zone; 22 | 23 | using v1::aligned_size; 24 | 25 | /// @cond 26 | } // MSGPACK_API_VERSION_NAMESPACE(v2) 27 | /// @endcond 28 | 29 | } // namespace msgpack 30 | 31 | #endif // MSGPACK_V2_CPP11_ZONE_DECL_HPP 32 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/v2/fbuffer_decl.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ FILE* buffer adaptor 3 | // 4 | // Copyright (C) 2013-2016 Vladimir Volodko and KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_V2_FBUFFER_DECL_HPP 11 | #define MSGPACK_V2_FBUFFER_DECL_HPP 12 | 13 | #include "msgpack/v1/fbuffer_decl.hpp" 14 | 15 | #include 16 | #include 17 | 18 | namespace msgpack { 19 | 20 | /// @cond 21 | MSGPACK_API_VERSION_NAMESPACE(v2) { 22 | /// @endcond 23 | 24 | using v1::fbuffer; 25 | 26 | /// @cond 27 | } // MSGPACK_API_VERSION_NAMESPACE(v2) 28 | /// @endcond 29 | 30 | } // namespace msgpack 31 | 32 | #endif // MSGPACK_V2_FBUFFER_DECL_HPP 33 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/v2/iterator_decl.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ static resolution routine 3 | // 4 | // Copyright (C) 2016 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef MSGPACK_V2_ITERATOR_DECL_HPP 12 | #define MSGPACK_V2_ITERATOR_DECL_HPP 13 | #if !defined(MSGPACK_USE_CPP03) 14 | 15 | #include "msgpack/v1/iterator_decl.hpp" 16 | 17 | namespace msgpack { 18 | 19 | /// @cond 20 | MSGPACK_API_VERSION_NAMESPACE(v2) { 21 | /// @endcond 22 | 23 | using v1::begin; 24 | using v1::end; 25 | 26 | /// @cond 27 | } 28 | /// @endcond 29 | 30 | } 31 | 32 | #endif // !defined(MSGPACK_USE_CPP03) 33 | #endif // MSGPACK_V2_ITERATOR_DECL_HPP 34 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/v2/null_visitor_decl.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ deserializing routine 3 | // 4 | // Copyright (C) 2018 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_V2_NULL_VISITOR_DECL_HPP 11 | #define MSGPACK_V2_NULL_VISITOR_DECL_HPP 12 | 13 | #include "msgpack/versioning.hpp" 14 | 15 | namespace msgpack { 16 | 17 | /// @cond 18 | MSGPACK_API_VERSION_NAMESPACE(v2) { 19 | /// @endcond 20 | 21 | struct null_visitor; 22 | 23 | /// @cond 24 | } // MSGPACK_API_VERSION_NAMESPACE(v2) 25 | /// @endcond 26 | 27 | } // namespace msgpack 28 | 29 | #endif // MSGPACK_V2_NULL_VISITOR_DECL_HPP 30 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/v2/object.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ static resolution routine 3 | // 4 | // Copyright (C) 2016 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_V2_OBJECT_HPP 11 | #define MSGPACK_V2_OBJECT_HPP 12 | 13 | #include "msgpack/object_fwd.hpp" 14 | 15 | 16 | namespace msgpack { 17 | 18 | /// @cond 19 | MSGPACK_API_VERSION_NAMESPACE(v2) { 20 | /// @endcond 21 | 22 | inline object::implicit_type object::convert() const 23 | { 24 | return v1::object::convert(); 25 | } 26 | 27 | /// @cond 28 | } // MSGPACK_API_VERSION_NAMESPACE(v2) 29 | /// @endcond 30 | 31 | } // namespace msgpack 32 | 33 | #endif // MSGPACK_V2_OBJECT_HPP 34 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/v2/vrefbuffer_decl.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ zero-copy buffer implementation 3 | // 4 | // Copyright (C) 2016 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_V2_VREFBUFFER_DECL_HPP 11 | #define MSGPACK_V2_VREFBUFFER_DECL_HPP 12 | 13 | #include "msgpack/v1/vrefbuffer_decl.hpp" 14 | 15 | namespace msgpack { 16 | 17 | /// @cond 18 | MSGPACK_API_VERSION_NAMESPACE(v2) { 19 | /// @endcond 20 | 21 | using v1::vrefbuffer; 22 | 23 | /// @cond 24 | } // MSGPACK_API_VERSION_NAMESPACE(v2) 25 | /// @endcond 26 | 27 | } // namespace msgpack 28 | 29 | #endif // MSGPACK_V2_VREFBUFFER_DECL_HPP 30 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/v2/zbuffer_decl.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ deflate buffer implementation 3 | // 4 | // Copyright (C) 2016 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_V2_ZBUFFER_DECL_HPP 11 | #define MSGPACK_V2_ZBUFFER_DECL_HPP 12 | 13 | #include "msgpack/v1/zbuffer_decl.hpp" 14 | 15 | namespace msgpack { 16 | 17 | /// @cond 18 | MSGPACK_API_VERSION_NAMESPACE(v2) { 19 | /// @endcond 20 | 21 | using v1::zbuffer; 22 | 23 | /// @cond 24 | } // MSGPACK_API_VERSION_NAMESPACE(v2) 25 | /// @endcond 26 | 27 | } // namespace msgpack 28 | 29 | #endif // MSGPACK_V2_ZBUFFER_DECL_HPP 30 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/v2/zone_decl.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ memory pool 3 | // 4 | // Copyright (C) 2008-2016 FURUHASHI Sadayuki and KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_V2_ZONE_DECL_HPP 11 | #define MSGPACK_V2_ZONE_DECL_HPP 12 | 13 | #include "msgpack/cpp_config.hpp" 14 | 15 | #if defined(MSGPACK_USE_CPP03) 16 | #include "msgpack/v2/detail/cpp03_zone_decl.hpp" 17 | #else // MSGPACK_USE_CPP03 18 | #include "msgpack/v2/detail/cpp11_zone_decl.hpp" 19 | #endif // MSGPACK_USE_CPP03 20 | 21 | #endif // MSGPACK_V2_ZONE_DECL_HPP 22 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/v3/adaptor/msgpack_tuple_decl.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ static resolution routine 3 | // 4 | // Copyright (C) 2008-2016 FURUHASHI Sadayuki and KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_V3_MSGPACK_TUPLE_DECL_HPP 11 | #define MSGPACK_V3_MSGPACK_TUPLE_DECL_HPP 12 | 13 | #include "msgpack/cpp_config.hpp" 14 | 15 | #if defined(MSGPACK_USE_CPP03) 16 | #include "msgpack/v3/adaptor/detail/cpp03_msgpack_tuple_decl.hpp" 17 | #else // MSGPACK_USE_CPP03 18 | #include "msgpack/v3/adaptor/detail/cpp11_msgpack_tuple_decl.hpp" 19 | #endif // MSGPACK_USE_CPP03 20 | 21 | #endif // MSGPACK_V3_MSGPACK_TUPLE_DECL_HPP 22 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/v3/adaptor/raw_decl.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ static resolution routine 3 | // 4 | // Copyright (C) 2016 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_V3_TYPE_RAW_DECL_HPP 11 | #define MSGPACK_V3_TYPE_RAW_DECL_HPP 12 | 13 | #include "msgpack/v2/adaptor/raw_decl.hpp" 14 | 15 | namespace msgpack { 16 | 17 | /// @cond 18 | MSGPACK_API_VERSION_NAMESPACE(v3) { 19 | /// @endcond 20 | 21 | namespace type { 22 | 23 | using v2::type::raw_ref; 24 | 25 | } // namespace type 26 | 27 | /// @cond 28 | } // MSGPACK_API_VERSION_NAMESPACE(v3) 29 | /// @endcond 30 | 31 | } // namespace msgpack 32 | 33 | #endif // MSGPACK_V3_TYPE_RAW_DECL_HPP 34 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/v3/detail/cpp03_zone_decl.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ memory pool 3 | // 4 | // Copyright (C) 2016 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_V3_CPP03_ZONE_DECL_HPP 11 | #define MSGPACK_V3_CPP03_ZONE_DECL_HPP 12 | 13 | #include "msgpack/v2/detail/cpp03_zone_decl.hpp" 14 | 15 | namespace msgpack { 16 | 17 | /// @cond 18 | MSGPACK_API_VERSION_NAMESPACE(v3) { 19 | /// @endcond 20 | 21 | using v2::zone; 22 | 23 | using v2::aligned_size; 24 | 25 | /// @cond 26 | } // MSGPACK_API_VERSION_NAMESPACE(v3) 27 | /// @endcond 28 | 29 | } // namespace msgpack 30 | 31 | #endif // MSGPACK_V3_CPP03_ZONE_DECL_HPP 32 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/v3/detail/cpp11_zone_decl.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ memory pool 3 | // 4 | // Copyright (C) 2016 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_V3_CPP11_ZONE_DECL_HPP 11 | #define MSGPACK_V3_CPP11_ZONE_DECL_HPP 12 | 13 | #include "msgpack/v2/zone_decl.hpp" 14 | 15 | namespace msgpack { 16 | 17 | /// @cond 18 | MSGPACK_API_VERSION_NAMESPACE(v3) { 19 | /// @endcond 20 | 21 | using v2::zone; 22 | 23 | using v2::aligned_size; 24 | 25 | /// @cond 26 | } // MSGPACK_API_VERSION_NAMESPACE(v3) 27 | /// @endcond 28 | 29 | } // namespace msgpack 30 | 31 | #endif // MSGPACK_V3_CPP11_ZONE_DECL_HPP 32 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/v3/fbuffer_decl.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ FILE* buffer adaptor 3 | // 4 | // Copyright (C) 2013-2018 Vladimir Volodko and KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_V3_FBUFFER_DECL_HPP 11 | #define MSGPACK_V3_FBUFFER_DECL_HPP 12 | 13 | #include "msgpack/v2/fbuffer_decl.hpp" 14 | 15 | #include 16 | #include 17 | 18 | namespace msgpack { 19 | 20 | /// @cond 21 | MSGPACK_API_VERSION_NAMESPACE(v3) { 22 | /// @endcond 23 | 24 | using v2::fbuffer; 25 | 26 | /// @cond 27 | } // MSGPACK_API_VERSION_NAMESPACE(v3) 28 | /// @endcond 29 | 30 | } // namespace msgpack 31 | 32 | #endif // MSGPACK_V3_FBUFFER_DECL_HPP 33 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/v3/iterator_decl.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ static resolution routine 3 | // 4 | // Copyright (C) 2018 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | 11 | #ifndef MSGPACK_V3_ITERATOR_DECL_HPP 12 | #define MSGPACK_V3_ITERATOR_DECL_HPP 13 | #if !defined(MSGPACK_USE_CPP03) 14 | 15 | #include "msgpack/v2/iterator_decl.hpp" 16 | 17 | namespace msgpack { 18 | 19 | /// @cond 20 | MSGPACK_API_VERSION_NAMESPACE(v3) { 21 | /// @endcond 22 | 23 | using v2::begin; 24 | using v2::end; 25 | 26 | /// @cond 27 | } 28 | /// @endcond 29 | 30 | } 31 | 32 | #endif // !defined(MSGPACK_USE_CPP03) 33 | #endif // MSGPACK_V3_ITERATOR_DECL_HPP 34 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/v3/null_visitor_decl.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ deserializing routine 3 | // 4 | // Copyright (C) 2017 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_V3_NULL_VISITOR_DECL_HPP 11 | #define MSGPACK_V3_NULL_VISITOR_DECL_HPP 12 | 13 | #include "msgpack/v2/null_visitor_decl.hpp" 14 | 15 | namespace msgpack { 16 | 17 | /// @cond 18 | MSGPACK_API_VERSION_NAMESPACE(v3) { 19 | /// @endcond 20 | 21 | using v2::null_visitor; 22 | 23 | /// @cond 24 | } // MSGPACK_API_VERSION_NAMESPACE(v3) 25 | /// @endcond 26 | 27 | } // namespace msgpack 28 | 29 | #endif // MSGPACK_V3_NULL_VISITOR_DECL_HPP 30 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/v3/vrefbuffer_decl.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ zero-copy buffer implementation 3 | // 4 | // Copyright (C) 2018 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_V3_VREFBUFFER_DECL_HPP 11 | #define MSGPACK_V3_VREFBUFFER_DECL_HPP 12 | 13 | #include "msgpack/v2/vrefbuffer_decl.hpp" 14 | 15 | namespace msgpack { 16 | 17 | /// @cond 18 | MSGPACK_API_VERSION_NAMESPACE(v3) { 19 | /// @endcond 20 | 21 | using v2::vrefbuffer; 22 | 23 | /// @cond 24 | } // MSGPACK_API_VERSION_NAMESPACE(v3) 25 | /// @endcond 26 | 27 | } // namespace msgpack 28 | 29 | #endif // MSGPACK_V3_VREFBUFFER_DECL_HPP 30 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/v3/zbuffer_decl.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ deflate buffer implementation 3 | // 4 | // Copyright (C) 2018 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_V3_ZBUFFER_DECL_HPP 11 | #define MSGPACK_V3_ZBUFFER_DECL_HPP 12 | 13 | #include "msgpack/v2/zbuffer_decl.hpp" 14 | 15 | namespace msgpack { 16 | 17 | /// @cond 18 | MSGPACK_API_VERSION_NAMESPACE(v3) { 19 | /// @endcond 20 | 21 | using v2::zbuffer; 22 | 23 | /// @cond 24 | } // MSGPACK_API_VERSION_NAMESPACE(v3) 25 | /// @endcond 26 | 27 | } // namespace msgpack 28 | 29 | #endif // MSGPACK_V3_ZBUFFER_DECL_HPP 30 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/v3/zone_decl.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ memory pool 3 | // 4 | // Copyright (C) 2008-2018 FURUHASHI Sadayuki and KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_V3_ZONE_DECL_HPP 11 | #define MSGPACK_V3_ZONE_DECL_HPP 12 | 13 | #include "msgpack/cpp_config.hpp" 14 | 15 | #if defined(MSGPACK_USE_CPP03) 16 | #include "msgpack/v3/detail/cpp03_zone_decl.hpp" 17 | #else // MSGPACK_USE_CPP03 18 | #include "msgpack/v3/detail/cpp11_zone_decl.hpp" 19 | #endif // MSGPACK_USE_CPP03 20 | 21 | #endif // MSGPACK_V3_ZONE_DECL_HPP 22 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/version_master.hpp: -------------------------------------------------------------------------------- 1 | #define MSGPACK_VERSION_MAJOR 6 2 | #define MSGPACK_VERSION_MINOR 1 3 | #define MSGPACK_VERSION_REVISION 0 4 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/vrefbuffer.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ zero-copy buffer implementation 3 | // 4 | // Copyright (C) 2008-2016 FURUHASHI Sadayuki and KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_VREFBUFFER_HPP 11 | #define MSGPACK_VREFBUFFER_HPP 12 | 13 | #include "msgpack/vrefbuffer_decl.hpp" 14 | 15 | #include "msgpack/v1/vrefbuffer.hpp" 16 | 17 | #endif // MSGPACK_VREFBUFFER_HPP 18 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/vrefbuffer_decl.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ zero-copy buffer implementation 3 | // 4 | // Copyright (C) 2016 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_VREFBUFFER_DECL_HPP 11 | #define MSGPACK_VREFBUFFER_DECL_HPP 12 | 13 | #include "msgpack/v1/vrefbuffer_decl.hpp" 14 | #include "msgpack/v2/vrefbuffer_decl.hpp" 15 | #include "msgpack/v3/vrefbuffer_decl.hpp" 16 | 17 | #endif // MSGPACK_VREFBUFFER_DECL_HPP 18 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/x3_parse.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ deserializing routine 3 | // 4 | // Copyright (C) 2018 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_X3_PARSE_HPP 11 | #define MSGPACK_X3_PARSE_HPP 12 | 13 | #include "msgpack/v2/x3_parse.hpp" 14 | 15 | #endif // MSGPACK_X3_PARSE_HPP 16 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/x3_parse_decl.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ deserializing routine 3 | // 4 | // Copyright (C) 2018 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_X3_PARSE_DECL_HPP 11 | #define MSGPACK_X3_PARSE_DECL_HPP 12 | 13 | #include "msgpack/v2/x3_parse_decl.hpp" 14 | #include "msgpack/v3/x3_parse_decl.hpp" 15 | 16 | #endif // MSGPACK_X3_PARSE_DECL_HPP 17 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/x3_unpack.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ deserializing routine 3 | // 4 | // Copyright (C) 2018 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_X3_UNPACK_HPP 11 | #define MSGPACK_X3_UNPACK_HPP 12 | 13 | #include "msgpack/v2/x3_unpack.hpp" 14 | #include "msgpack/v3/x3_unpack.hpp" 15 | 16 | #endif // MSGPACK_X3_UNPACK_HPP 17 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/x3_unpack_decl.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ deserializing routine 3 | // 4 | // Copyright (C) 2018 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_X3_UNPACK_DECL_HPP 11 | #define MSGPACK_X3_UNPACK_DECL_HPP 12 | 13 | #include "msgpack/v2/x3_unpack_decl.hpp" 14 | #include "msgpack/v3/x3_unpack_decl.hpp" 15 | 16 | #endif // MSGPACK_X3_UNPACK_DECL_HPP 17 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/zbuffer.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ deflate buffer implementation 3 | // 4 | // Copyright (C) 2010-2013 FURUHASHI Sadayuki and KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_ZBUFFER_HPP 11 | #define MSGPACK_ZBUFFER_HPP 12 | 13 | #include "msgpack/zbuffer_decl.hpp" 14 | 15 | #include "msgpack/v1/zbuffer.hpp" 16 | 17 | #endif // MSGPACK_ZBUFFER_HPP 18 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/zbuffer_decl.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ deflate buffer implementation 3 | // 4 | // Copyright (C) 2016 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_ZBUFFER_DECL_HPP 11 | #define MSGPACK_ZBUFFER_DECL_HPP 12 | 13 | #include "msgpack/v1/zbuffer_decl.hpp" 14 | #include "msgpack/v2/zbuffer_decl.hpp" 15 | #include "msgpack/v3/zbuffer_decl.hpp" 16 | 17 | #endif // MSGPACK_ZBUFFER_DECL_HPP 18 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/zone.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ memory pool 3 | // 4 | // Copyright (C) 2008-2016 FURUHASHI Sadayuki and KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_ZONE_HPP 11 | #define MSGPACK_ZONE_HPP 12 | 13 | #include "msgpack/zone_decl.hpp" 14 | 15 | #include "msgpack/v1/zone.hpp" 16 | 17 | #endif // MSGPACK_ZONE_HPP 18 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/include/msgpack/zone_decl.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // MessagePack for C++ memory pool 3 | // 4 | // Copyright (C) 2016 KONDO Takatoshi 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | // 10 | #ifndef MSGPACK_ZONE_DECL_HPP 11 | #define MSGPACK_ZONE_DECL_HPP 12 | 13 | #include "msgpack/v1/zone_decl.hpp" 14 | #include "msgpack/v2/zone_decl.hpp" 15 | #include "msgpack/v3/zone_decl.hpp" 16 | 17 | #endif // MSGPACK_ZONE_DECL_HPP 18 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/make_file_list.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | find include -name "*.hpp" -or -name "*.h" | sed -e 's/\s\+/\n/g' | LC_ALL=C sort > cpp_headers.tmp 4 | 5 | echo 'SET (msgpack-cxx_HEADERS' > Files.cmake 6 | cat cpp_headers.tmp | sed -e 's/^/ /g' >> Files.cmake 7 | echo ')' >> Files.cmake 8 | 9 | rm -f cpp_headers.tmp 10 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/msgpack-cxx-config.cmake.in: -------------------------------------------------------------------------------- 1 | @PACKAGE_INIT@ 2 | 3 | include(CMakeFindDependencyMacro) 4 | 5 | IF (@MSGPACK_USE_BOOST@) 6 | find_dependency(Boost REQUIRED) 7 | ENDIF () 8 | 9 | include("${CMAKE_CURRENT_LIST_DIR}/msgpack-cxx-targets.cmake") 10 | 11 | check_required_components(msgpack-cxx) 12 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/test-install/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 3.1 FATAL_ERROR) 2 | 3 | project(test-install LANGUAGES CXX) 4 | 5 | set(CMAKE_CXX_STANDARD_REQUIRED ON) 6 | 7 | find_package(msgpack-cxx REQUIRED) 8 | 9 | add_executable(test-install simple.cpp) 10 | target_link_libraries(test-install PRIVATE msgpack-cxx) 11 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/test/cases.mpac: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeyviDev/keyvi/3ab814600ae694914a16fc5878f3a4a0e0caa0ef/keyvi/3rdparty/msgpack-c/test/cases.mpac -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/test/cases_compact.mpac: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeyviDev/keyvi/3ab814600ae694914a16fc5878f3a4a0e0caa0ef/keyvi/3rdparty/msgpack-c/test/cases_compact.mpac -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/test/fuzz_unpack_pack_fuzzer_cpp11.cpp: -------------------------------------------------------------------------------- 1 | #define BOOST_TEST_MODULE FUZZ_UNPACK_PACK_FUZZER 2 | #include 3 | 4 | #include "../fuzz/unpack_pack_fuzzer.cpp" 5 | 6 | BOOST_AUTO_TEST_CASE(works) 7 | { 8 | BOOST_CHECK_EQUAL(0, LLVMFuzzerTestOneInput(MSGPACK_NULLPTR, 0)); 9 | } 10 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/test/inc_adaptor_define.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | int main() {} 4 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/test/multi_file1.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/test/multi_file2.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | int main() {} 4 | -------------------------------------------------------------------------------- /keyvi/3rdparty/msgpack-c/update_version.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | if [ "$#" -ne 1 ]; then 4 | echo "Usage: $0 version" >&2 5 | exit 1 6 | fi 7 | 8 | major=`echo $1 | sed -e "s/^\([0-9]*\)\.[0-9]*\.[0-9]*/\1/"` 9 | minor=`echo $1 | sed -e "s/^[0-9]*\.\([0-9]*\)\.[0-9]*/\1/"` 10 | revision=`echo $1 | sed -e "s/^[0-9]*\.[0-9]*\.\([0-9]*\)/\1/"` 11 | 12 | sed -i -e "s/^\(#define MSGPACK_VERSION_MAJOR[[:space:]]*\)[0-9]*/\1$major/" include/msgpack/version_master.hpp 13 | sed -i -e "s/^\(#define MSGPACK_VERSION_MINOR[[:space:]]*\)[0-9]*/\1$minor/" include/msgpack/version_master.hpp 14 | sed -i -e "s/^\(#define MSGPACK_VERSION_REVISION[[:space:]]*\)[0-9]*/\1$revision/" include/msgpack/version_master.hpp 15 | 16 | sed -i -e "s/\(^Version \)[0-9]*\.[0-9]*\.[0-9]*/\1$1/" README.md 17 | sed -i -e "s/\(^version: \)[0-9]*\.[0-9]*\.[0-9]*/\1$1/" appveyor.yml 18 | -------------------------------------------------------------------------------- /keyvi/3rdparty/pull-msgpack-c.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | git subtree pull --prefix keyvi/3rdparty/msgpack-c msgpack-c cpp_master --squash 3 | -------------------------------------------------------------------------------- /keyvi/3rdparty/pull-rapidjson.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | git subtree pull --prefix keyvi/3rdparty/rapidjson rapidjson master --squash 3 | 4 | -------------------------------------------------------------------------------- /keyvi/3rdparty/pull-utfcpp.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | git subtree pull --prefix keyvi/3rdparty/utfcpp utfcpp master --squash 3 | -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/.gitattributes: -------------------------------------------------------------------------------- 1 | # Set the default behavior, in case people don't have core.autocrlf set. 2 | * text=auto 3 | 4 | # Explicitly declare text files you want to always be normalized and converted 5 | # to native line endings on checkout. 6 | *.cpp text 7 | *.h text 8 | *.txt text 9 | *.md text 10 | *.cmake text 11 | *.svg text 12 | *.dot text 13 | *.yml text 14 | *.in text 15 | *.sh text 16 | *.autopkg text 17 | Dockerfile text 18 | 19 | # Denote all files that are truly binary and should not be modified. 20 | *.png binary 21 | *.jpg binary 22 | *.json binary -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/.gitignore: -------------------------------------------------------------------------------- 1 | /bin/* 2 | !/bin/data 3 | !/bin/encodings 4 | !/bin/jsonchecker 5 | !/bin/types 6 | !/bin/unittestschema 7 | /build 8 | /doc/html 9 | /doc/doxygen_*.db 10 | *.a 11 | 12 | # Temporary files created during CMake build 13 | CMakeCache.txt 14 | CMakeFiles 15 | cmake_install.cmake 16 | CTestTestfile.cmake 17 | Makefile 18 | RapidJSON*.cmake 19 | RapidJSON.pc 20 | Testing 21 | /googletest 22 | install_manifest.txt 23 | Doxyfile 24 | Doxyfile.zh-cn 25 | DartConfiguration.tcl 26 | *.nupkg 27 | 28 | # Files created by OS 29 | *.DS_Store 30 | -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/RapidJSON.pc.in: -------------------------------------------------------------------------------- 1 | includedir=@INCLUDE_INSTALL_DIR@ 2 | 3 | Name: @PROJECT_NAME@ 4 | Description: A fast JSON parser/generator for C++ with both SAX/DOM style API 5 | Version: @LIB_VERSION_STRING@ 6 | URL: https://github.com/Tencent/rapidjson 7 | Cflags: -I${includedir} 8 | -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/RapidJSONConfig.cmake.in: -------------------------------------------------------------------------------- 1 | @PACKAGE_INIT@ 2 | 3 | include ("${CMAKE_CURRENT_LIST_DIR}/RapidJSON-targets.cmake") 4 | 5 | ################################################################################ 6 | # RapidJSON source dir 7 | set( RapidJSON_SOURCE_DIR "@CONFIG_SOURCE_DIR@") 8 | 9 | ################################################################################ 10 | # RapidJSON build dir 11 | set( RapidJSON_DIR "@CONFIG_DIR@") 12 | 13 | ################################################################################ 14 | # Compute paths 15 | get_filename_component(RapidJSON_CMAKE_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH) 16 | 17 | get_target_property(RapidJSON_INCLUDE_DIR RapidJSON INTERFACE_INCLUDE_DIRECTORIES) 18 | 19 | set( RapidJSON_INCLUDE_DIRS ${RapidJSON_INCLUDE_DIR} ) 20 | -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/RapidJSONConfigVersion.cmake.in: -------------------------------------------------------------------------------- 1 | SET(PACKAGE_VERSION "@LIB_VERSION_STRING@") 2 | 3 | IF (PACKAGE_FIND_VERSION VERSION_EQUAL PACKAGE_VERSION) 4 | SET(PACKAGE_VERSION_EXACT "true") 5 | ENDIF (PACKAGE_FIND_VERSION VERSION_EQUAL PACKAGE_VERSION) 6 | IF (NOT PACKAGE_FIND_VERSION VERSION_GREATER PACKAGE_VERSION) 7 | SET(PACKAGE_VERSION_COMPATIBLE "true") 8 | ELSE (NOT PACKAGE_FIND_VERSION VERSION_GREATER PACKAGE_VERSION) 9 | SET(PACKAGE_VERSION_UNSUITABLE "true") 10 | ENDIF (NOT PACKAGE_FIND_VERSION VERSION_GREATER PACKAGE_VERSION) 11 | -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/bin/data/abcde.txt: -------------------------------------------------------------------------------- 1 | abcde -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/bin/data/glossary.json: -------------------------------------------------------------------------------- 1 | { 2 | "glossary": { 3 | "title": "example glossary", 4 | "GlossDiv": { 5 | "title": "S", 6 | "GlossList": { 7 | "GlossEntry": { 8 | "ID": "SGML", 9 | "SortAs": "SGML", 10 | "GlossTerm": "Standard Generalized Markup Language", 11 | "Acronym": "SGML", 12 | "Abbrev": "ISO 8879:1986", 13 | "GlossDef": { 14 | "para": "A meta-markup language, used to create markup languages such as DocBook.", 15 | "GlossSeeAlso": ["GML", "XML"] 16 | }, 17 | "GlossSee": "markup" 18 | } 19 | } 20 | } 21 | } 22 | } -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/bin/data/readme.txt: -------------------------------------------------------------------------------- 1 | sample.json is obtained from http://code.google.com/p/json-test-suite/downloads/detail?name=sample.zip 2 | -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/bin/data/widget.json: -------------------------------------------------------------------------------- 1 | {"widget": { 2 | "debug": "on", 3 | "window": { 4 | "title": "Sample Konfabulator Widget", 5 | "name": "main_window", 6 | "width": 500, 7 | "height": 500 8 | }, 9 | "image": { 10 | "src": "Images/Sun.png", 11 | "name": "sun1", 12 | "hOffset": 250, 13 | "vOffset": 250, 14 | "alignment": "center" 15 | }, 16 | "text": { 17 | "data": "Click Here", 18 | "size": 36, 19 | "style": "bold", 20 | "name": "text1", 21 | "hOffset": 250, 22 | "vOffset": 100, 23 | "alignment": "center", 24 | "onMouseUp": "sun1.opacity = (sun1.opacity / 100) * 90;" 25 | } 26 | }} -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/bin/encodings/utf16be.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeyviDev/keyvi/3ab814600ae694914a16fc5878f3a4a0e0caa0ef/keyvi/3rdparty/rapidjson/bin/encodings/utf16be.json -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/bin/encodings/utf16bebom.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeyviDev/keyvi/3ab814600ae694914a16fc5878f3a4a0e0caa0ef/keyvi/3rdparty/rapidjson/bin/encodings/utf16bebom.json -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/bin/encodings/utf16le.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeyviDev/keyvi/3ab814600ae694914a16fc5878f3a4a0e0caa0ef/keyvi/3rdparty/rapidjson/bin/encodings/utf16le.json -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/bin/encodings/utf16lebom.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeyviDev/keyvi/3ab814600ae694914a16fc5878f3a4a0e0caa0ef/keyvi/3rdparty/rapidjson/bin/encodings/utf16lebom.json -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/bin/encodings/utf32be.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeyviDev/keyvi/3ab814600ae694914a16fc5878f3a4a0e0caa0ef/keyvi/3rdparty/rapidjson/bin/encodings/utf32be.json -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/bin/encodings/utf32bebom.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeyviDev/keyvi/3ab814600ae694914a16fc5878f3a4a0e0caa0ef/keyvi/3rdparty/rapidjson/bin/encodings/utf32bebom.json -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/bin/encodings/utf32le.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeyviDev/keyvi/3ab814600ae694914a16fc5878f3a4a0e0caa0ef/keyvi/3rdparty/rapidjson/bin/encodings/utf32le.json -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/bin/encodings/utf32lebom.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeyviDev/keyvi/3ab814600ae694914a16fc5878f3a4a0e0caa0ef/keyvi/3rdparty/rapidjson/bin/encodings/utf32lebom.json -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/bin/encodings/utf8.json: -------------------------------------------------------------------------------- 1 | { 2 | "en":"I can eat glass and it doesn't hurt me.", 3 | "zh-Hant":"我能吞下玻璃而不傷身體。", 4 | "zh-Hans":"我能吞下玻璃而不伤身体。", 5 | "ja":"私はガラスを食べられます。それは私を傷つけません。", 6 | "ko":"나는 유리를 먹을 수 있어요. 그래도 아프지 않아요" 7 | } -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/bin/encodings/utf8bom.json: -------------------------------------------------------------------------------- 1 | { 2 | "en":"I can eat glass and it doesn't hurt me.", 3 | "zh-Hant":"我能吞下玻璃而不傷身體。", 4 | "zh-Hans":"我能吞下玻璃而不伤身体。", 5 | "ja":"私はガラスを食べられます。それは私を傷つけません。", 6 | "ko":"나는 유리를 먹을 수 있어요. 그래도 아프지 않아요" 7 | } -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/bin/jsonchecker/fail1.json: -------------------------------------------------------------------------------- 1 | "A JSON payload should be an object or array, not a string." -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/bin/jsonchecker/fail10.json: -------------------------------------------------------------------------------- 1 | {"Extra value after close": true} "misplaced quoted value" -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/bin/jsonchecker/fail11.json: -------------------------------------------------------------------------------- 1 | {"Illegal expression": 1 + 2} -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/bin/jsonchecker/fail12.json: -------------------------------------------------------------------------------- 1 | {"Illegal invocation": alert()} -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/bin/jsonchecker/fail13.json: -------------------------------------------------------------------------------- 1 | {"Numbers cannot have leading zeroes": 013} -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/bin/jsonchecker/fail14.json: -------------------------------------------------------------------------------- 1 | {"Numbers cannot be hex": 0x14} -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/bin/jsonchecker/fail15.json: -------------------------------------------------------------------------------- 1 | ["Illegal backslash escape: \x15"] -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/bin/jsonchecker/fail16.json: -------------------------------------------------------------------------------- 1 | [\naked] -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/bin/jsonchecker/fail17.json: -------------------------------------------------------------------------------- 1 | ["Illegal backslash escape: \017"] -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/bin/jsonchecker/fail18.json: -------------------------------------------------------------------------------- 1 | [[[[[[[[[[[[[[[[[[[["Too deep"]]]]]]]]]]]]]]]]]]]] -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/bin/jsonchecker/fail19.json: -------------------------------------------------------------------------------- 1 | {"Missing colon" null} -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/bin/jsonchecker/fail2.json: -------------------------------------------------------------------------------- 1 | ["Unclosed array" -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/bin/jsonchecker/fail20.json: -------------------------------------------------------------------------------- 1 | {"Double colon":: null} -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/bin/jsonchecker/fail21.json: -------------------------------------------------------------------------------- 1 | {"Comma instead of colon", null} -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/bin/jsonchecker/fail22.json: -------------------------------------------------------------------------------- 1 | ["Colon instead of comma": false] -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/bin/jsonchecker/fail23.json: -------------------------------------------------------------------------------- 1 | ["Bad value", truth] -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/bin/jsonchecker/fail24.json: -------------------------------------------------------------------------------- 1 | ['single quote'] -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/bin/jsonchecker/fail25.json: -------------------------------------------------------------------------------- 1 | [" tab character in string "] -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/bin/jsonchecker/fail26.json: -------------------------------------------------------------------------------- 1 | ["tab\ character\ in\ string\ "] -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/bin/jsonchecker/fail27.json: -------------------------------------------------------------------------------- 1 | ["line 2 | break"] -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/bin/jsonchecker/fail28.json: -------------------------------------------------------------------------------- 1 | ["line\ 2 | break"] -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/bin/jsonchecker/fail29.json: -------------------------------------------------------------------------------- 1 | [0e] -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/bin/jsonchecker/fail3.json: -------------------------------------------------------------------------------- 1 | {unquoted_key: "keys must be quoted"} -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/bin/jsonchecker/fail30.json: -------------------------------------------------------------------------------- 1 | [0e+] -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/bin/jsonchecker/fail31.json: -------------------------------------------------------------------------------- 1 | [0e+-1] -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/bin/jsonchecker/fail32.json: -------------------------------------------------------------------------------- 1 | {"Comma instead if closing brace": true, -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/bin/jsonchecker/fail33.json: -------------------------------------------------------------------------------- 1 | ["mismatch"} -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/bin/jsonchecker/fail4.json: -------------------------------------------------------------------------------- 1 | ["extra comma",] -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/bin/jsonchecker/fail5.json: -------------------------------------------------------------------------------- 1 | ["double extra comma",,] -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/bin/jsonchecker/fail6.json: -------------------------------------------------------------------------------- 1 | [ , "<-- missing value"] -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/bin/jsonchecker/fail7.json: -------------------------------------------------------------------------------- 1 | ["Comma after the close"], -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/bin/jsonchecker/fail8.json: -------------------------------------------------------------------------------- 1 | ["Extra close"]] -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/bin/jsonchecker/fail9.json: -------------------------------------------------------------------------------- 1 | {"Extra comma": true,} -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/bin/jsonchecker/pass2.json: -------------------------------------------------------------------------------- 1 | [[[[[[[[[[[[[[[[[[["Not too deep"]]]]]]]]]]]]]]]]]]] -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/bin/jsonchecker/pass3.json: -------------------------------------------------------------------------------- 1 | { 2 | "JSON Test Pattern pass3": { 3 | "The outermost value": "must be an object or array.", 4 | "In this test": "It is an object." 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/bin/jsonchecker/readme.txt: -------------------------------------------------------------------------------- 1 | Test suite from http://json.org/JSON_checker/. 2 | 3 | If the JSON_checker is working correctly, it must accept all of the pass*.json files and reject all of the fail*.json files. 4 | -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/bin/jsonschema/.gitignore: -------------------------------------------------------------------------------- 1 | TODO 2 | -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/bin/jsonschema/.travis.yml: -------------------------------------------------------------------------------- 1 | language: python 2 | python: "2.7" 3 | install: pip install jsonschema 4 | script: bin/jsonschema_suite check 5 | -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/bin/jsonschema/remotes/folder/folderInteger.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "integer" 3 | } -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/bin/jsonschema/remotes/integer.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "integer" 3 | } -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/bin/jsonschema/remotes/subSchemas.json: -------------------------------------------------------------------------------- 1 | { 2 | "integer": { 3 | "type": "integer" 4 | }, 5 | "refToInteger": { 6 | "$ref": "#/integer" 7 | } 8 | } -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/bin/jsonschema/tests/draft3/optional/jsregex.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "description": "ECMA 262 regex dialect recognition", 4 | "schema": { "format": "regex" }, 5 | "tests": [ 6 | { 7 | "description": "[^] is a valid regex", 8 | "data": "[^]", 9 | "valid": true 10 | }, 11 | { 12 | "description": "ECMA 262 has no support for lookbehind", 13 | "data": "(?<=foo)bar", 14 | "valid": false 15 | } 16 | ] 17 | } 18 | ] 19 | -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/bin/jsonschema/tests/draft3/optional/zeroTerminatedFloats.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "description": "some languages do not distinguish between different types of numeric value", 4 | "schema": { 5 | "type": "integer" 6 | }, 7 | "tests": [ 8 | { 9 | "description": "a float is not an integer even without fractional part", 10 | "data": 1.0, 11 | "valid": false 12 | } 13 | ] 14 | } 15 | ] 16 | -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/bin/jsonschema/tests/draft4/optional/zeroTerminatedFloats.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "description": "some languages do not distinguish between different types of numeric value", 4 | "schema": { 5 | "type": "integer" 6 | }, 7 | "tests": [ 8 | { 9 | "description": "a float is not an integer even without fractional part", 10 | "data": 1.0, 11 | "valid": false 12 | } 13 | ] 14 | } 15 | ] 16 | -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/bin/jsonschema/tox.ini: -------------------------------------------------------------------------------- 1 | [tox] 2 | minversion = 1.6 3 | envlist = py27 4 | skipsdist = True 5 | 6 | [testenv] 7 | deps = jsonschema 8 | commands = {envpython} bin/jsonschema_suite check 9 | -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/bin/types/readme.txt: -------------------------------------------------------------------------------- 1 | Test data obtained from https://github.com/xpol/lua-rapidjson/tree/master/performance 2 | -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/bin/unittestschema/allOf_address.json: -------------------------------------------------------------------------------- 1 | { 2 | "allOf": [ 3 | { 4 | "$ref": "http://localhost:1234/address.json#" 5 | } 6 | ] 7 | } -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/bin/unittestschema/anyOf_address.json: -------------------------------------------------------------------------------- 1 | { 2 | "anyOf": [ 3 | { 4 | "$ref": "http://localhost:1234/address.json#" 5 | } 6 | ] 7 | } -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/bin/unittestschema/oneOf_address.json: -------------------------------------------------------------------------------- 1 | { 2 | "oneOf": [ 3 | { 4 | "$ref": "http://localhost:1234/address.json#" 5 | } 6 | ] 7 | } -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/contrib/natvis/README.md: -------------------------------------------------------------------------------- 1 | # rapidjson.natvis 2 | 3 | This file can be used as a [Visual Studio Visualizer](https://docs.microsoft.com/en-gb/visualstudio/debugger/create-custom-views-of-native-objects) to aid in visualizing rapidjson structures within the Visual Studio debugger. Natvis visualizers are supported in Visual Studio 2012 and later. To install, copy the file into this directory: 4 | 5 | `%USERPROFILE%\Documents\Visual Studio 2012\Visualizers` 6 | 7 | Each version of Visual Studio has a similar directory, it must be copied into each directory to be used with that particular version. In Visual Studio 2015 and later, this can be done without restarting Visual Studio (a new debugging session must be started). 8 | -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/doc/diagram/architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeyviDev/keyvi/3ab814600ae694914a16fc5878f3a4a0e0caa0ef/keyvi/3rdparty/rapidjson/doc/diagram/architecture.png -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/doc/diagram/insituparsing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeyviDev/keyvi/3ab814600ae694914a16fc5878f3a4a0e0caa0ef/keyvi/3rdparty/rapidjson/doc/diagram/insituparsing.png -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/doc/diagram/iterative-parser-states-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeyviDev/keyvi/3ab814600ae694914a16fc5878f3a4a0e0caa0ef/keyvi/3rdparty/rapidjson/doc/diagram/iterative-parser-states-diagram.png -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/doc/diagram/makefile: -------------------------------------------------------------------------------- 1 | %.pdf: %.dot 2 | dot $< -Tpdf -o $@ 3 | 4 | %.png: %.dot 5 | dot $< -Tpng -o $@ 6 | 7 | DOTFILES = $(basename $(wildcard *.dot)) 8 | all: $(addsuffix .png, $(DOTFILES)) $(addsuffix .pdf, $(DOTFILES)) 9 | -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/doc/diagram/move1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeyviDev/keyvi/3ab814600ae694914a16fc5878f3a4a0e0caa0ef/keyvi/3rdparty/rapidjson/doc/diagram/move1.png -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/doc/diagram/move2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeyviDev/keyvi/3ab814600ae694914a16fc5878f3a4a0e0caa0ef/keyvi/3rdparty/rapidjson/doc/diagram/move2.png -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/doc/diagram/move3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeyviDev/keyvi/3ab814600ae694914a16fc5878f3a4a0e0caa0ef/keyvi/3rdparty/rapidjson/doc/diagram/move3.png -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/doc/diagram/normalparsing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeyviDev/keyvi/3ab814600ae694914a16fc5878f3a4a0e0caa0ef/keyvi/3rdparty/rapidjson/doc/diagram/normalparsing.png -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/doc/diagram/simpledom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeyviDev/keyvi/3ab814600ae694914a16fc5878f3a4a0e0caa0ef/keyvi/3rdparty/rapidjson/doc/diagram/simpledom.png -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/doc/diagram/tutorial.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeyviDev/keyvi/3ab814600ae694914a16fc5878f3a4a0e0caa0ef/keyvi/3rdparty/rapidjson/doc/diagram/tutorial.png -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/doc/diagram/utilityclass.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeyviDev/keyvi/3ab814600ae694914a16fc5878f3a4a0e0caa0ef/keyvi/3rdparty/rapidjson/doc/diagram/utilityclass.png -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/doc/logo/rapidjson.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeyviDev/keyvi/3ab814600ae694914a16fc5878f3a4a0e0caa0ef/keyvi/3rdparty/rapidjson/doc/logo/rapidjson.png -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/doc/misc/footer.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/doc/npm.md: -------------------------------------------------------------------------------- 1 | ## NPM 2 | 3 | # package.json {#package} 4 | 5 | ~~~~~~~~~~js 6 | { 7 | ... 8 | "dependencies": { 9 | ... 10 | "rapidjson": "git@github.com:Tencent/rapidjson.git" 11 | }, 12 | ... 13 | "gypfile": true 14 | } 15 | ~~~~~~~~~~ 16 | 17 | # binding.gyp {#binding} 18 | 19 | ~~~~~~~~~~js 20 | { 21 | ... 22 | 'targets': [ 23 | { 24 | ... 25 | 'include_dirs': [ 26 | ' 8 | 9 | using namespace rapidjson; 10 | 11 | int main() { 12 | // 1. Parse a JSON string into DOM. 13 | const char* json = "{\"project\":\"rapidjson\",\"stars\":10}"; 14 | Document d; 15 | d.Parse(json); 16 | 17 | // 2. Modify it by DOM. 18 | Value& s = d["stars"]; 19 | s.SetInt(s.GetInt() + 1); 20 | 21 | // 3. Stringify the DOM 22 | StringBuffer buffer; 23 | Writer writer(buffer); 24 | d.Accept(writer); 25 | 26 | // Output {"project":"rapidjson","stars":11} 27 | std::cout << buffer.GetString() << std::endl; 28 | return 0; 29 | } 30 | -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/include_dirs.js: -------------------------------------------------------------------------------- 1 | var path = require('path'); 2 | console.log(path.join(path.relative('.', __dirname), 'include')); 3 | -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/library.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "RapidJSON", 3 | "version": "1.1.0", 4 | "keywords": "json, sax, dom, parser, generator", 5 | "description": "A fast JSON parser/generator for C++ with both SAX/DOM style API", 6 | "export": { 7 | "include": "include" 8 | }, 9 | "examples": "example/*/*.cpp", 10 | "repository": 11 | { 12 | "type": "git", 13 | "url": "https://github.com/Tencent/rapidjson" 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "rapidjson", 3 | "version": "1.0.4", 4 | "description": "![](doc/logo/rapidjson.png)", 5 | "main": "include_dirs.js", 6 | "directories": { 7 | "doc": "doc", 8 | "example": "example", 9 | "test": "test" 10 | }, 11 | "scripts": { 12 | "test": "echo \"Error: no test specified\" && exit 1" 13 | }, 14 | "repository": { 15 | "type": "git", 16 | "url": "git+https://github.com/Tencent/rapidjson.git" 17 | }, 18 | "author": "", 19 | "license": "ISC", 20 | "bugs": { 21 | "url": "https://github.com/Tencent/rapidjson/issues" 22 | }, 23 | "homepage": "https://github.com/Tencent/rapidjson#readme" 24 | } 25 | -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/test/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | find_package(GTestSrc) 2 | 3 | IF(GTESTSRC_FOUND) 4 | enable_testing() 5 | 6 | if (WIN32 AND (NOT CYGWIN) AND (NOT MINGW)) 7 | set(gtest_disable_pthreads ON) 8 | set(gtest_force_shared_crt ON) 9 | endif() 10 | 11 | add_subdirectory(${GTEST_SOURCE_DIR} ${CMAKE_BINARY_DIR}/googletest) 12 | include_directories(SYSTEM ${GTEST_INCLUDE_DIR}) 13 | 14 | set(TEST_LIBRARIES gtest gtest_main) 15 | 16 | add_custom_target(tests ALL) 17 | add_subdirectory(perftest) 18 | add_subdirectory(unittest) 19 | 20 | ENDIF(GTESTSRC_FOUND) 21 | -------------------------------------------------------------------------------- /keyvi/3rdparty/rapidjson/test/valgrind.supp: -------------------------------------------------------------------------------- 1 | { 2 | Suppress wcslen valgrind report 1 3 | Memcheck:Cond 4 | fun:__wcslen_sse2 5 | } 6 | 7 | { 8 | Suppress wcslen valgrind report 2 9 | Memcheck:Addr8 10 | fun:__wcslen_sse2 11 | } 12 | 13 | { 14 | Suppress wcslen valgrind report 3 15 | Memcheck:Value8 16 | fun:__wcslen_sse2 17 | } 18 | 19 | { 20 | Suppress wmemcmp valgrind report 4 21 | Memcheck:Addr32 22 | fun:__wmemcmp_avx2_movbe 23 | ... 24 | fun:*Uri*Parse_UTF16_Std* 25 | } 26 | 27 | -------------------------------------------------------------------------------- /keyvi/3rdparty/utfcpp/.gitignore: -------------------------------------------------------------------------------- 1 | # VS Code: 2 | .vscode/ 3 | # Often used by CMake 4 | build/ -------------------------------------------------------------------------------- /keyvi/3rdparty/utfcpp/tests/apitests.cpp: -------------------------------------------------------------------------------- 1 | #include "../extern/ftest/ftest.h" 2 | 3 | #include "test_checked_api.h" 4 | #include "test_checked_iterator.h" 5 | #include "test_unchecked_api.h" 6 | #include "test_unchecked_iterator.h" 7 | -------------------------------------------------------------------------------- /keyvi/3rdparty/utfcpp/tests/docker/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM gcc:12.2 2 | 3 | RUN apt-get update \ 4 | && apt-get install -y make g++ cmake git \ 5 | && rm -rf /var/lib/apt/lists/* 6 | -------------------------------------------------------------------------------- /keyvi/3rdparty/utfcpp/tests/noexceptionstests.cpp: -------------------------------------------------------------------------------- 1 | #include "../extern/ftest/ftest.h" 2 | 3 | #include "test_unchecked_api.h" 4 | #include "test_unchecked_iterator.h" 5 | -------------------------------------------------------------------------------- /keyvi/3rdparty/utfcpp/tests/test_data/utf8_invalid.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeyviDev/keyvi/3ab814600ae694914a16fc5878f3a4a0e0caa0ef/keyvi/3rdparty/utfcpp/tests/test_data/utf8_invalid.txt -------------------------------------------------------------------------------- /keyvi/3rdparty/utfcpp/utf8cppConfig.cmake.in: -------------------------------------------------------------------------------- 1 | @PACKAGE_INIT@ 2 | 3 | include("${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@Targets.cmake") 4 | check_required_components("@PROJECT_NAME@") 5 | 6 | if(NOT TARGET utf8::cpp) 7 | add_library(utf8::cpp ALIAS utf8cpp::utf8cpp) 8 | endif() 9 | -------------------------------------------------------------------------------- /keyvi/CPPLINT.cfg: -------------------------------------------------------------------------------- 1 | linelength=120 2 | root=include 3 | filter=-build/include_subdir,-whitespace/indent_namespace 4 | -------------------------------------------------------------------------------- /keyvi/flags.cmake: -------------------------------------------------------------------------------- 1 | BUILD_TYPE=@CMAKE_BUILD_TYPE@ 2 | KEYVI_CXX_FLAGS_ALL=@_KEYVI_CXX_FLAGS_ALL@ 3 | BOOST_LIBRARIES=@_KEYVI_BOOST_LIBRARIES@ 4 | ZLIB_LIBRARIES=@ZLIB_LIBRARIES@ 5 | KEYVI_COMPILE_DEFINITIONS=@_KEYVI_COMPILE_DEFINITIONS@ 6 | KEYVI_COMPILE_OPTIONS=@_KEVYI_COMPILE_OPTIONS@ 7 | KEYVI_LINK_LIBRARIES_ALL=@_KEYVI_LINK_LIBRARIES_DYNAMIC@ @_KEYVI_LINK_LIBRARIES_STATIC@ 8 | KEYVI_LINK_LIBRARIES_DYNAMIC=@_KEYVI_LINK_LIBRARIES_DYNAMIC@ 9 | KEYVI_LINK_LIBRARIES_STATIC=@_KEYVI_LINK_LIBRARIES_STATIC@ 10 | KEYVI_LINK_FLAGS=@_KEYVI_LINK_FLAGS@ 11 | KEYVI_INCLUDES=@_KEYVI_INCLUDES@ -------------------------------------------------------------------------------- /keyvi/tests/.clang-tidy: -------------------------------------------------------------------------------- 1 | --- 2 | # be less strict for tests 3 | InheritParentConfig: true 4 | Checks: "-cppcoreguidelines-avoid-magic-numbers, 5 | -misc-include-cleaner, 6 | -readability-function-cognitive-complexity, 7 | -readability-function-cognitive-complexity, 8 | -readability-identifier-length, 9 | -readability-magic-numbers, 10 | " 11 | -------------------------------------------------------------------------------- /packaging/debian/compat: -------------------------------------------------------------------------------- 1 | 9 2 | -------------------------------------------------------------------------------- /packaging/debian/copyright: -------------------------------------------------------------------------------- 1 | Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ 2 | Upstream-Name: keyvi 3 | 4 | Files: * 5 | Copyright: Hendrik Muhs 6 | 7 | License: Apache License 2.0 8 | http://www.apache.org/licenses/LICENSE-2.0 9 | On a Debian system, the license can be found at 10 | /usr/share/common-licenses/Apache-2.0 11 | . 12 | License Notice for 3rdparty libraries: check individual licenses 13 | -------------------------------------------------------------------------------- /packaging/debian/docs: -------------------------------------------------------------------------------- 1 | README.md 2 | -------------------------------------------------------------------------------- /packaging/debian/keyvi.install: -------------------------------------------------------------------------------- 1 | usr/bin/* 2 | -------------------------------------------------------------------------------- /packaging/debian/python-keyvi.install: -------------------------------------------------------------------------------- 1 | usr/lib/python2.*/*-packages/* 2 | -------------------------------------------------------------------------------- /packaging/debian/rules: -------------------------------------------------------------------------------- 1 | #!/usr/bin/make -f 2 | 3 | SCONS=scons 4 | #export DH_VERBOSE=1 5 | DEB_DESTDIR=$(PWD)/debian/tmp 6 | 7 | %: 8 | dh $@ 9 | 10 | override_dh_auto_build: 11 | cd keyvi && $(SCONS) mode=release 12 | cd python && python setup.py build 13 | override_dh_auto_clean: 14 | dh_auto_clean 15 | cd keyvi && $(SCONS) mode=release -c && rm -f .sconsign.dblite 16 | cd python && rm -rf build && rm -rf keyvi.egg-info 17 | rm -rf $(DEB_DESTDIR) 18 | rm -f debian/*.substvars 19 | rm -f debian/files 20 | rm -f debian/*.debhelper* 21 | 22 | override_dh_auto_install: 23 | cd keyvi && $(SCONS) mode=release install --prefix=$(DEB_DESTDIR)/usr 24 | cd python && python setup.py install --install-layout=deb --root $(DEB_DESTDIR) 25 | -------------------------------------------------------------------------------- /packaging/debian/source/format: -------------------------------------------------------------------------------- 1 | 3.0 (quilt) 2 | -------------------------------------------------------------------------------- /python/.gitignore: -------------------------------------------------------------------------------- 1 | # PyTest 2 | .cache 3 | .pytest_cache 4 | 5 | # Python local version 6 | .python-version 7 | 8 | # build artifacts 9 | keyvi.egg-info/ 10 | build/ 11 | dist/ 12 | src/cpp/build* 13 | __pycache__/ 14 | *.py[cod] 15 | *.so 16 | *.egg-info 17 | MANIFEST 18 | 19 | # autowrap artifacts 20 | _core.pyx 21 | _core.cpp 22 | _core_p.cpp 23 | _core.pyi 24 | 25 | src/py/keyvi/_version.py 26 | -------------------------------------------------------------------------------- /python/MANIFEST.in: -------------------------------------------------------------------------------- 1 | recursive-include autowrap_includes *.hpp 2 | graft src 3 | include _core.cpp 4 | 5 | recursive-include src/cpp/keyvi/bin *.cpp 6 | recursive-include src/cpp/keyvi/include/keyvi *.h 7 | 8 | recursive-include src/cpp/keyvi/3rdparty *.h 9 | recursive-include src/cpp/keyvi/3rdparty *.inl 10 | recursive-include src/cpp/keyvi/3rdparty *.hpp 11 | recursive-include src/cpp/keyvi/3rdparty *.cpp 12 | recursive-include src/cpp/keyvi/3rdparty *.cpp.in 13 | 14 | recursive-include src/cpp/keyvi/3rdparty CMakeLists.txt 15 | recursive-include src/cpp/keyvi/3rdparty *.cmake 16 | recursive-include src/cpp/keyvi/3rdparty *.cmake.in 17 | 18 | include src/cpp/CMakeLists.txt 19 | include description.md 20 | -------------------------------------------------------------------------------- /python/README.md: -------------------------------------------------------------------------------- 1 | # python version of keyvi 2 | 3 | This is the python extension. 4 | 5 | ## Quick 6 | 7 | Precompiled binary wheels are available for OS X and Linux on [PyPi](https://pypi.python.org/pypi/keyvi). To install use: 8 | 9 | pip install keyvi 10 | 11 | ## From source 12 | 13 | Ensure you have the C++ dependencies installed along with python packages defined in `requirements.txt`: 14 | 15 | Then build/install a python package: 16 | 17 | python setup.py build 18 | python setup.py install 19 | 20 | 21 | ## Develop 22 | 23 | The python binding uses [cython](http://cython.org/) and [autowrap](https://github.com/uweschmitt/autowrap). All source files can be found in the src folder. The files _core.cpp and _core.pyx are generated on the fly during build. 24 | -------------------------------------------------------------------------------- /python/autowrap_includes/autowrap_tools.hpp: -------------------------------------------------------------------------------- 1 | 2 | inline char * _cast_const_away(const char *p) 3 | { 4 | return const_cast(p); 5 | } 6 | 7 | template void _iadd(A * a1, const A * a2) 8 | { 9 | (*a1) += (*a2); 10 | } 11 | 12 | namespace autowrap { 13 | 14 | template 15 | class AutowrapRefHolder { 16 | 17 | private: 18 | 19 | X& _ref; 20 | 21 | public: 22 | 23 | AutowrapRefHolder(X &ref): _ref(ref) 24 | { 25 | } 26 | 27 | X& get() 28 | { 29 | return _ref; 30 | } 31 | 32 | void assign(const X & refneu) 33 | { 34 | _ref = refneu; 35 | } 36 | 37 | }; 38 | 39 | }; 40 | -------------------------------------------------------------------------------- /python/examples/completion/completion-nw.tsv: -------------------------------------------------------------------------------- 1 | 80s action film released 2013 0 2 | 80s action heros 0 3 | 80s back 0 4 | 80s baladen 0 5 | 80s disney cartoon with contemporary hits 0 6 | 80s game of thrones theme 0 7 | 80s girl group 0 8 | 80s hard rock cafes berlin 0 9 | 80s indie songs 0 10 | 80s jack the ripper documentary 0 11 | 80s monsters tribute art 0 12 | 80s movie with zombies 0 13 | 80s overall 0 14 | 80s punk oi last fm 0 15 | 80s retro shop los angeles 0 16 | 80s singer roger 0 17 | 80s techno fashion 0 18 | 80s theme party cupcake 0 19 | 80s video megamix 0 20 | -------------------------------------------------------------------------------- /python/examples/completion/completion.tsv: -------------------------------------------------------------------------------- 1 | 80s action film released 2013 43 2 | 80s action heros 72 3 | 80s back 1 4 | 80s baladen 37 5 | 80s disney cartoon with contemporary hits 1 6 | 80s game of thrones theme 1 7 | 80s girl group 1 8 | 80s hard rock cafes berlin 66 9 | 80s indie songs 108 10 | 80s jack the ripper documentary 39 11 | 80s monsters tribute art 13 12 | 80s movie with zombies 67 13 | 80s overall 1 14 | 80s punk oi last fm 33 15 | 80s retro shop los angeles 13 16 | 80s singer roger 13 17 | 80s techno fashion 1 18 | 80s theme party cupcake 42 19 | 80s video megamix 96 20 | -------------------------------------------------------------------------------- /python/examples/completion/multiword_completion_tester.py: -------------------------------------------------------------------------------- 1 | from keyvi.dictionary import Dictionary 2 | from keyvi.completion import MultiWordCompletion 3 | 4 | MULTIWORD_QUERY_SEPARATOR = '\x1b' 5 | 6 | query = "" 7 | 8 | d=Dictionary("mw-completion.kv") 9 | c=MultiWordCompletion(d) 10 | 11 | def get_lookup_key(query): 12 | l = query.split(" ") 13 | l_bow = " ".join(sorted(l[:-1]) + l[-1:]) 14 | 15 | return l_bow 16 | 17 | 18 | while query!="exit": 19 | query = str(input("Query:")) 20 | for m in c.GetCompletions(get_lookup_key(query.strip())): 21 | print("{} {}".format(m.GetMatchedString(), m.GetAttribute("weight"))) 22 | -------------------------------------------------------------------------------- /python/examples/completion/prefix_completion_fuzzy_tester.py: -------------------------------------------------------------------------------- 1 | from keyvi.dictionary import Dictionary 2 | from keyvi.completion import PrefixCompletion 3 | 4 | query = "" 5 | 6 | d=Dictionary("prefix-completion.kv") 7 | c=PrefixCompletion(d) 8 | 9 | def get_lookup_key(query): 10 | return query 11 | 12 | while query!="exit": 13 | query = str(input("Query:")) 14 | for m in c.GetFuzzyCompletions(get_lookup_key(query.strip()), 3): 15 | print("{} {}".format(m.GetMatchedString(), m.GetAttribute("weight"))) 16 | -------------------------------------------------------------------------------- /python/examples/completion/prefix_completion_tester.py: -------------------------------------------------------------------------------- 1 | from keyvi.dictionary import Dictionary 2 | from keyvi.completion import PrefixCompletion 3 | 4 | query = "" 5 | 6 | d=Dictionary("prefix-completion.kv") 7 | c=PrefixCompletion(d) 8 | 9 | def get_lookup_key(query): 10 | return query 11 | 12 | while query!="exit": 13 | query = str(input("Query:")) 14 | for m in c.GetCompletions(get_lookup_key(query.strip())): 15 | print("{} ({})".format(m.GetMatchedString(), m.GetAttribute("weight"))) 16 | -------------------------------------------------------------------------------- /python/examples/lookup/text_lookup_tester.py: -------------------------------------------------------------------------------- 1 | from keyvi.dictionary import Dictionary 2 | 3 | query = "" 4 | 5 | d=Dictionary("cities.kv") 6 | 7 | def get_lookup_key(query): 8 | return query 9 | 10 | while query!="exit": 11 | query = raw_input("Query:") 12 | for m in d.LookupText(get_lookup_key(query.strip())): 13 | print("{}".format(m.GetMatchedString())) 14 | -------------------------------------------------------------------------------- /python/examples/lookup/value_lookup_tester.py: -------------------------------------------------------------------------------- 1 | from keyvi.dictionary import Dictionary 2 | 3 | query = "" 4 | 5 | d=Dictionary("your-own.kv") 6 | 7 | def get_lookup_key(query): 8 | return query 9 | 10 | while query!="exit": 11 | query = raw_input("Query:") 12 | for m in d.Get(get_lookup_key(query.strip())): 13 | print("{} {}".format(m.GetMatchedString(), m.GetValueAsString())) 14 | -------------------------------------------------------------------------------- /python/examples/normalization/normalization.tsv: -------------------------------------------------------------------------------- 1 | ä ae 2 | ü ue 3 | ö oe 4 | ß ss 5 | -------------------------------------------------------------------------------- /python/examples/normalization/normalize.py: -------------------------------------------------------------------------------- 1 | import sys 2 | from keyvi.dictionary import Dictionary 3 | from keyvi.util import FsaTransform 4 | 5 | d=Dictionary("normalization.kv") 6 | n=FsaTransform(d) 7 | 8 | 9 | for line in sys.stdin: 10 | print(n.Normalize(line)) 11 | -------------------------------------------------------------------------------- /python/examples/normalization/sample.txt: -------------------------------------------------------------------------------- 1 | Gerhard Fritz Kurt Schröder (* 7. April 1944 in Mossenberg) ist ein deutscher Rechtsanwalt, Lobbyist und ehemaliger Politiker der SPD. Er war von 1990 bis 1998 niedersächsischer Ministerpräsident sowie von Oktober 1998 bis November 2005 der siebte Bundeskanzler der Bundesrepublik Deutschland. Von 1999 bis 2004 war er zudem Vorsitzender der SPD. 2 | -------------------------------------------------------------------------------- /python/pyproject.toml: -------------------------------------------------------------------------------- 1 | [build-system] 2 | requires = ["autowrap>=0.16.0", "msgpack>=1.0.0", "pytest>=7.1.1", "cython>=3.0"] 3 | -------------------------------------------------------------------------------- /python/requirements.txt: -------------------------------------------------------------------------------- 1 | autowrap>=0.16.0 2 | msgpack>=1.0.0 3 | pytest>=7.1.1 4 | cython>=3.0 5 | -------------------------------------------------------------------------------- /python/src/addons/CompletionDictionaryMerger.pyx: -------------------------------------------------------------------------------- 1 | 2 | 3 | def Add(self, *args): 4 | return call_deprecated_method("Add", "add", self.add, *args) 5 | 6 | def Merge(self, *args): 7 | return call_deprecated_method("Merge", "merge", self.merge, *args) 8 | 9 | def SetManifest(self, *args): 10 | return call_deprecated_method("SetManifest", "set_manifest", self.set_manifest, *args) 11 | 12 | 13 | -------------------------------------------------------------------------------- /python/src/addons/ForwardBackwardCompletion.pyx: -------------------------------------------------------------------------------- 1 | 2 | 3 | def GetCompletions(self, *args): 4 | return call_deprecated_method("GetCompletions", "complete", self.complete, *args) 5 | -------------------------------------------------------------------------------- /python/src/addons/IntDictionaryMerger.pyx: -------------------------------------------------------------------------------- 1 | 2 | 3 | def Add(self, *args): 4 | return call_deprecated_method("Add", "add", self.add, *args) 5 | 6 | def Merge(self, *args): 7 | return call_deprecated_method("Merge", "merge", self.merge, *args) 8 | 9 | def SetManifest(self, *args): 10 | return call_deprecated_method("SetManifest", "set_manifest", self.set_manifest, *args) 11 | 12 | 13 | -------------------------------------------------------------------------------- /python/src/addons/JsonDictionaryMerger.pyx: -------------------------------------------------------------------------------- 1 | 2 | 3 | def Add(self, *args): 4 | return call_deprecated_method("Add", "add", self.add, *args) 5 | 6 | def Merge(self, *args): 7 | return call_deprecated_method("Merge", "merge", self.merge, *args) 8 | 9 | def SetManifest(self, *args): 10 | return call_deprecated_method("SetManifest", "set_manifest", self.set_manifest, *args) 11 | 12 | 13 | -------------------------------------------------------------------------------- /python/src/addons/JsonVector.pyx: -------------------------------------------------------------------------------- 1 | 2 | 3 | def __getitem__(self, index ): 4 | assert isinstance(index, (int, long)), 'arg index wrong type' 5 | 6 | cdef libcpp_utf8_string _r = self.inst.get().Get((index)) 7 | py_result = json.loads(_r.decode('utf-8')) 8 | return py_result 9 | 10 | def Get(self, *args): 11 | return call_deprecated_method("Get", "__getitem__", self.__getitem__, *args) 12 | 13 | def Size(self, *args): 14 | return call_deprecated_method("Size", "__len__", self.__len__, *args) 15 | 16 | def Manifest(self, *args): 17 | return call_deprecated_method("Manifest", "manifest", self.manifest, *args) 18 | -------------------------------------------------------------------------------- /python/src/addons/JsonVectorGenerator.pyx: -------------------------------------------------------------------------------- 1 | 2 | 3 | def append(self, in_0 ): 4 | dumps = json.dumps(in_0).encode('utf-8') 5 | self.inst.get().PushBack((dumps)) 6 | 7 | def PushBack(self, *args): 8 | return call_deprecated_method("PushBack", "append", self.append, *args) 9 | 10 | def SetManifest(self, *args): 11 | return call_deprecated_method("SetManifest", "set_manifest", self.set_manifest, *args) 12 | 13 | def WriteToFile(self, *args): 14 | return call_deprecated_method("WriteToFile", "write_to_file", self.write_to_file, *args) 15 | -------------------------------------------------------------------------------- /python/src/addons/KeyOnlyDictionaryGenerator.pyx: -------------------------------------------------------------------------------- 1 | 2 | 3 | def Add(self, *args): 4 | return call_deprecated_method("Add", "add", self.add, *args) 5 | 6 | def CloseFeeding(self, *args): 7 | return call_deprecated_method("CloseFeeding", "close_feeding", self.close_feeding, *args) 8 | 9 | def WriteToFile(self, *args): 10 | return call_deprecated_method("WriteToFile", "write_to_file", self.write_to_file, *args) 11 | -------------------------------------------------------------------------------- /python/src/addons/KeyOnlyDictionaryMerger.pyx: -------------------------------------------------------------------------------- 1 | 2 | 3 | def Add(self, *args): 4 | return call_deprecated_method("Add", "add", self.add, *args) 5 | 6 | def Merge(self, *args): 7 | return call_deprecated_method("Merge", "merge", self.merge, *args) 8 | 9 | def SetManifest(self, *args): 10 | return call_deprecated_method("SetManifest", "set_manifest", self.set_manifest, *args) 11 | 12 | 13 | -------------------------------------------------------------------------------- /python/src/addons/MultiWordCompletion.pyx: -------------------------------------------------------------------------------- 1 | 2 | 3 | def GetCompletions(self, *args): 4 | return call_deprecated_method("GetCompletions", "complete", self.complete, *args) 5 | -------------------------------------------------------------------------------- /python/src/addons/PrefixCompletion.pyx: -------------------------------------------------------------------------------- 1 | 2 | 3 | def GetCompletions(self, *args): 4 | return call_deprecated_method("GetCompletions", "complete", self.complete, *args) 5 | 6 | def GetFuzzyCompletions(self, *args): 7 | return call_deprecated_method("GetFuzzyCompletions", "complete_fuzzy", self.complete_fuzzy, *args) 8 | -------------------------------------------------------------------------------- /python/src/addons/SecondaryKeyCompletionDictionaryCompiler.pyx: -------------------------------------------------------------------------------- 1 | 2 | 3 | def __enter__(self): 4 | return self 5 | 6 | 7 | def __exit__(self, type, value, traceback): 8 | self.compile() 9 | 10 | 11 | def compile(self, *args): 12 | if not args: 13 | with nogil: 14 | self.inst.get().Compile() 15 | return 16 | 17 | cdef void* callback = args[0] 18 | with nogil: 19 | self.inst.get().Compile(progress_compiler_callback, callback) 20 | 21 | -------------------------------------------------------------------------------- /python/src/addons/SecondaryKeyFloatVectorDictionaryCompiler.pyx: -------------------------------------------------------------------------------- 1 | 2 | 3 | def __enter__(self): 4 | return self 5 | 6 | 7 | def __exit__(self, type, value, traceback): 8 | self.compile() 9 | 10 | 11 | def compile(self, *args): 12 | if not args: 13 | with nogil: 14 | self.inst.get().Compile() 15 | return 16 | 17 | cdef void* callback = args[0] 18 | with nogil: 19 | self.inst.get().Compile(progress_compiler_callback, callback) 20 | 21 | -------------------------------------------------------------------------------- /python/src/addons/SecondaryKeyIntDictionaryCompiler.pyx: -------------------------------------------------------------------------------- 1 | 2 | 3 | def __enter__(self): 4 | return self 5 | 6 | 7 | def __exit__(self, type, value, traceback): 8 | self.compile() 9 | 10 | 11 | def compile(self, *args): 12 | if not args: 13 | with nogil: 14 | self.inst.get().Compile() 15 | return 16 | 17 | cdef void* callback = args[0] 18 | with nogil: 19 | self.inst.get().Compile(progress_compiler_callback, callback) 20 | 21 | -------------------------------------------------------------------------------- /python/src/addons/SecondaryKeyJsonDictionaryCompiler.pyx: -------------------------------------------------------------------------------- 1 | 2 | 3 | def __enter__(self): 4 | return self 5 | 6 | 7 | def __exit__(self, type, value, traceback): 8 | self.compile() 9 | 10 | 11 | def compile(self, *args): 12 | if not args: 13 | with nogil: 14 | self.inst.get().Compile() 15 | return 16 | 17 | cdef void* callback = args[0] 18 | with nogil: 19 | self.inst.get().Compile(progress_compiler_callback, callback) 20 | 21 | -------------------------------------------------------------------------------- /python/src/addons/SecondaryKeyKeyOnlyDictionaryCompiler.pyx: -------------------------------------------------------------------------------- 1 | 2 | 3 | def __enter__(self): 4 | return self 5 | 6 | 7 | def __exit__(self, type, value, traceback): 8 | self.compile() 9 | 10 | 11 | def compile(self, *args): 12 | if not args: 13 | with nogil: 14 | self.inst.get().Compile() 15 | return 16 | 17 | cdef void* callback = args[0] 18 | with nogil: 19 | self.inst.get().Compile(progress_compiler_callback, callback) 20 | 21 | -------------------------------------------------------------------------------- /python/src/addons/SecondaryKeyStringDictionaryCompiler.pyx: -------------------------------------------------------------------------------- 1 | 2 | 3 | def __enter__(self): 4 | return self 5 | 6 | 7 | def __exit__(self, type, value, traceback): 8 | self.compile() 9 | 10 | 11 | def compile(self, *args): 12 | if not args: 13 | with nogil: 14 | self.inst.get().Compile() 15 | return 16 | 17 | cdef void* callback = args[0] 18 | with nogil: 19 | self.inst.get().Compile(progress_compiler_callback, callback) 20 | 21 | -------------------------------------------------------------------------------- /python/src/addons/StringDictionaryMerger.pyx: -------------------------------------------------------------------------------- 1 | 2 | 3 | def Add(self, *args): 4 | return call_deprecated_method("Add", "add", self.add, *args) 5 | 6 | def Merge(self, *args): 7 | return call_deprecated_method("Merge", "merge", self.merge, *args) 8 | 9 | def SetManifest(self, *args): 10 | return call_deprecated_method("SetManifest", "set_manifest", self.set_manifest, *args) 11 | -------------------------------------------------------------------------------- /python/src/addons/StringVector.pyx: -------------------------------------------------------------------------------- 1 | 2 | 3 | def Get(self, *args): 4 | return call_deprecated_method("Get", "__getitem__", self.__getitem__, *args) 5 | 6 | def Size(self, *args): 7 | return call_deprecated_method("Size", "__len__", self.__len__, *args) 8 | 9 | def Manifest(self, *args): 10 | return call_deprecated_method("Manifest", "manifest", self.manifest, *args) 11 | -------------------------------------------------------------------------------- /python/src/addons/StringVectorGenerator.pyx: -------------------------------------------------------------------------------- 1 | 2 | 3 | def PushBack(self, *args): 4 | return call_deprecated_method("PushBack", "append", self.append, *args) 5 | 6 | def SetManifest(self, *args): 7 | return call_deprecated_method("SetManifest", "set_manifest", self.set_manifest, *args) 8 | 9 | def WriteToFile(self, *args): 10 | return call_deprecated_method("WriteToFile", "write_to_file", self.write_to_file, *args) 11 | -------------------------------------------------------------------------------- /python/src/converters/__init__.py: -------------------------------------------------------------------------------- 1 | from .match_iterator_converter import * 2 | from autowrap.ConversionProvider import special_converters 3 | 4 | 5 | def register_converters(): 6 | special_converters.append(MatchIteratorPairConverter()) 7 | -------------------------------------------------------------------------------- /python/src/pxds/cluster.pxd: -------------------------------------------------------------------------------- 1 | from libcpp.string cimport string as libcpp_utf8_string 2 | from libc.stdint cimport uint32_t 3 | 4 | cdef extern from "keyvi/dictionary/util/jump_consistent_hash.h" namespace "keyvi::dictionary::util": 5 | uint32_t JumpConsistentHashString(libcpp_utf8_string, uint32_t) 6 | -------------------------------------------------------------------------------- /python/src/pxds/compression.pxd: -------------------------------------------------------------------------------- 1 | cdef extern from "keyvi/compression/compression_algorithm.h" namespace "keyvi::compression": 2 | ctypedef enum CompressionAlgorithm: 3 | NO_COMPRESSION, 4 | ZLIB_COMPRESSION, 5 | SNAPPY_COMPRESSION, 6 | ZSTD_COMPRESSION 7 | -------------------------------------------------------------------------------- /python/src/pxds/forward_backward_completion.pxd: -------------------------------------------------------------------------------- 1 | from libcpp.string cimport string as libcpp_utf8_string 2 | from dictionary cimport Dictionary 3 | from libcpp.memory cimport shared_ptr 4 | from match_iterator cimport MatchIteratorPair as _MatchIteratorPair 5 | 6 | cdef extern from "keyvi/dictionary/completion/forward_backward_completion.h" namespace "keyvi::dictionary::completion": 7 | cdef cppclass ForwardBackwardCompletion: 8 | ForwardBackwardCompletion(shared_ptr[Dictionary], shared_ptr[Dictionary]) except + 9 | _MatchIteratorPair GetCompletions(libcpp_utf8_string) # wrap-as:complete 10 | _MatchIteratorPair GetCompletions(libcpp_utf8_string, int) # wrap-as:complete 11 | -------------------------------------------------------------------------------- /python/src/pxds/generator.pxd: -------------------------------------------------------------------------------- 1 | from libcpp.string cimport string as libcpp_utf8_string 2 | from libc.string cimport const_char 3 | 4 | 5 | cdef extern from "keyvi/dictionary/dictionary_types.h" namespace "keyvi::dictionary": 6 | cdef cppclass KeyOnlyDictionaryGenerator: 7 | KeyOnlyDictionaryGenerator() except + 8 | void Add(libcpp_utf8_string) except + # wrap-as:add 9 | void CloseFeeding() # wrap-as:close_feeding 10 | void WriteToFile(libcpp_utf8_string) except + # wrap-as:write_to_file 11 | -------------------------------------------------------------------------------- /python/src/pxds/match_iterator.pxd: -------------------------------------------------------------------------------- 1 | # same import style as autowrap 2 | from match cimport Match as _Match 3 | from libc.stdint cimport uint32_t 4 | from libcpp.memory cimport shared_ptr 5 | 6 | cdef extern from "keyvi/dictionary/match_iterator.h" namespace "keyvi::dictionary": 7 | cdef cppclass MatchIterator: 8 | # wrap-ignore 9 | shared_ptr[_Match] operator*() 10 | # wrap-ignore 11 | MatchIterator& operator++() 12 | bint operator==(MatchIterator) 13 | bint operator!=(MatchIterator) 14 | void SetMinWeight(uint32_t) # wrap-ignore 15 | 16 | cdef extern from "keyvi/dictionary/match_iterator.h" namespace "keyvi::dictionary::MatchIterator": 17 | cdef cppclass MatchIteratorPair: 18 | # wrap-ignore 19 | MatchIterator begin() 20 | # wrap-ignore 21 | MatchIterator end() 22 | -------------------------------------------------------------------------------- /python/src/pxds/multi_word_completion.pxd: -------------------------------------------------------------------------------- 1 | from libcpp.string cimport string as libcpp_string 2 | from libcpp.string cimport string as libcpp_utf8_string 3 | from dictionary cimport Dictionary 4 | from libcpp.memory cimport shared_ptr 5 | from match_iterator cimport MatchIteratorPair as _MatchIteratorPair 6 | 7 | cdef extern from "keyvi/dictionary/completion/multiword_completion.h" namespace "keyvi::dictionary::completion": 8 | cdef cppclass MultiWordCompletion: 9 | MultiWordCompletion(shared_ptr[Dictionary]) except + 10 | _MatchIteratorPair GetCompletions(libcpp_utf8_string) # wrap-as:complete 11 | _MatchIteratorPair GetCompletions(libcpp_utf8_string, int) # wrap-as:complete 12 | 13 | 14 | -------------------------------------------------------------------------------- /python/src/pxds/normalization.pxd: -------------------------------------------------------------------------------- 1 | from libcpp.string cimport string as libcpp_string 2 | from libcpp.string cimport string as libcpp_utf8_string 3 | from dictionary cimport Dictionary 4 | from libcpp.memory cimport shared_ptr 5 | 6 | cdef extern from "keyvi/transform/fsa_transform.h" namespace "keyvi::transform": 7 | cdef cppclass FsaTransform: 8 | FsaTransform(shared_ptr[Dictionary]) except + 9 | libcpp_string Normalize(libcpp_utf8_string) nogil # wrap-as:normalize 10 | -------------------------------------------------------------------------------- /python/src/pxds/predictive_compression.pxd: -------------------------------------------------------------------------------- 1 | from libcpp.string cimport string as libcpp_string 2 | from libcpp.string cimport string as libcpp_utf8_string 3 | from dictionary cimport Dictionary 4 | 5 | cdef extern from "keyvi/compression/predictive_compression.h" namespace "keyvi::compression": 6 | cdef cppclass PredictiveCompression: 7 | PredictiveCompression(libcpp_utf8_string) except + 8 | libcpp_string Compress(libcpp_utf8_string) nogil # wrap-as:compress 9 | libcpp_string Uncompress(libcpp_utf8_string) nogil # wrap-as:uncompress 10 | -------------------------------------------------------------------------------- /python/src/pxds/vector.pxd: -------------------------------------------------------------------------------- 1 | from libcpp.string cimport string as libcpp_utf8_output_string 2 | 3 | cdef extern from "keyvi/vector/vector_types.h" namespace "keyvi::vector": 4 | cdef cppclass JsonVector: 5 | JsonVector(libcpp_utf8_output_string filename) except + 6 | libcpp_utf8_output_string Get(size_t index) # wrap-ignore 7 | size_t Size() # wrap-as:__len__ 8 | libcpp_utf8_output_string Manifest() # wrap-as:manifest 9 | 10 | cdef extern from "keyvi/vector/vector_types.h" namespace "keyvi::vector": 11 | cdef cppclass StringVector: 12 | StringVector(libcpp_utf8_output_string filename) except + 13 | libcpp_utf8_output_string Get(size_t index) # wrap-as:__getitem__ 14 | size_t Size() # wrap-as:__len__ 15 | libcpp_utf8_output_string Manifest() # wrap-as:manifest 16 | -------------------------------------------------------------------------------- /python/src/py/bin/keyvi: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | 3 | import sys 4 | from keyvi.cli import cli 5 | 6 | if __name__ == '__main__': 7 | sys.exit(cli.main()) 8 | -------------------------------------------------------------------------------- /python/src/py/keyvi/_pycore/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeyviDev/keyvi/3ab814600ae694914a16fc5878f3a4a0e0caa0ef/python/src/py/keyvi/_pycore/__init__.py -------------------------------------------------------------------------------- /python/src/py/keyvi/cli/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeyviDev/keyvi/3ab814600ae694914a16fc5878f3a4a0e0caa0ef/python/src/py/keyvi/cli/__init__.py -------------------------------------------------------------------------------- /python/src/py/keyvi/completion/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | ''' 3 | keyvi - A key value store. 4 | 5 | Copyright 2018 Hendrik Muhs 6 | 7 | Licensed under the Apache License, Version 2.0 (the "License"); 8 | you may not use this file except in compliance with the License. 9 | You may obtain a copy of the License at 10 | 11 | http:www.apache.org/licenses/LICENSE-2.0 12 | 13 | Unless required by applicable law or agreed to in writing, software 14 | distributed under the License is distributed on an "AS IS" BASIS, 15 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16 | See the License for the specific language governing permissions and 17 | limitations under the License. 18 | ''' 19 | 20 | from keyvi._core import MultiWordCompletion, PrefixCompletion, ForwardBackwardCompletion 21 | -------------------------------------------------------------------------------- /python/src/py/keyvi/dictionary/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | ''' 3 | keyvi - A key value store. 4 | 5 | Copyright 2018 Hendrik Muhs 6 | 7 | Licensed under the Apache License, Version 2.0 (the "License"); 8 | you may not use this file except in compliance with the License. 9 | You may obtain a copy of the License at 10 | 11 | http:www.apache.org/licenses/LICENSE-2.0 12 | 13 | Unless required by applicable law or agreed to in writing, software 14 | distributed under the License is distributed on an "AS IS" BASIS, 15 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16 | See the License for the specific language governing permissions and 17 | limitations under the License. 18 | ''' 19 | 20 | from keyvi._core import Dictionary, SecondaryKeyDictionary 21 | -------------------------------------------------------------------------------- /python/src/py/keyvi/index/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | ''' 3 | keyvi - A key value store. 4 | 5 | Copyright 2018 Hendrik Muhs 6 | 7 | Licensed under the Apache License, Version 2.0 (the "License"); 8 | you may not use this file except in compliance with the License. 9 | You may obtain a copy of the License at 10 | 11 | http:www.apache.org/licenses/LICENSE-2.0 12 | 13 | Unless required by applicable law or agreed to in writing, software 14 | distributed under the License is distributed on an "AS IS" BASIS, 15 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16 | See the License for the specific language governing permissions and 17 | limitations under the License. 18 | ''' 19 | 20 | from keyvi._core import Index, ReadOnlyIndex 21 | -------------------------------------------------------------------------------- /python/src/py/keyvi/util/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | ''' 3 | keyvi - A key value store. 4 | 5 | Copyright 2018 Hendrik Muhs 6 | 7 | Licensed under the Apache License, Version 2.0 (the "License"); 8 | you may not use this file except in compliance with the License. 9 | You may obtain a copy of the License at 10 | 11 | http:www.apache.org/licenses/LICENSE-2.0 12 | 13 | Unless required by applicable law or agreed to in writing, software 14 | distributed under the License is distributed on an "AS IS" BASIS, 15 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16 | See the License for the specific language governing permissions and 17 | limitations under the License. 18 | ''' 19 | 20 | from keyvi._core import JumpConsistentHashString, FsaTransform, PredictiveCompression 21 | -------------------------------------------------------------------------------- /python/tests/dictionary/zerobyte_test.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | # Usage: py.test tests 3 | 4 | import sys 5 | import os 6 | 7 | from keyvi.compiler import JsonDictionaryCompiler 8 | 9 | root = os.path.dirname(os.path.abspath(__file__)) 10 | sys.path.append(os.path.join(root, "../")) 11 | 12 | from test_tools import tmp_dictionary 13 | 14 | def test_zerobyte(): 15 | c=JsonDictionaryCompiler({"memory_limit_mb":"10"}) 16 | c.add("\x00abc", '["a" : 2]') 17 | c.add("abc\x00def", '["a" : 3]') 18 | c.add("cd\x00", '["a" : 4]') 19 | with tmp_dictionary(c, 'zerobyte.kv') as d: 20 | assert d["\x00abc"].value == '["a" : 2]' 21 | assert d["abc\x00def"].value == '["a" : 3]' 22 | assert d["cd\x00"].value == '["a" : 4]' 23 | assert len([(k, v) for k, v in d.items()]) == 3 24 | -------------------------------------------------------------------------------- /python/tests/index/merger_binary_test.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | # Usage: py.test tests 3 | 4 | from keyvi._core import get_package_root, get_interpreter_executable 5 | 6 | import os.path 7 | import subprocess 8 | import os 9 | 10 | 11 | def test_merger_binary(): 12 | cmd = get_interpreter_executable() + b" " + os.path.join(get_package_root(), b"_pycore" , b"keyvimerger.py") + b" -h" 13 | rc = subprocess.call(cmd, shell=True, stdout=open(os.devnull, 'w')) 14 | assert rc == 0 15 | -------------------------------------------------------------------------------- /python/tests/int/int_dictionary_test.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | # Usage: py.test tests 3 | 4 | import json 5 | from keyvi import compiler 6 | from test_tools import tmp_dictionary 7 | 8 | 9 | def test_manifest(): 10 | c = compiler.IntDictionaryCompiler({"memory_limit_mb":"10"}) 11 | c.add("Leela", 20) 12 | c["Kif"] = 2 13 | c.set_manifest('{"drink": "slurm"}') 14 | with tmp_dictionary(c, 'slurm.kv') as d: 15 | m = json.loads(d.manifest()) 16 | assert m['drink'] == "slurm" 17 | -------------------------------------------------------------------------------- /python/tests/test_tools.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | # some common tools for tests 3 | 4 | import contextlib 5 | import os 6 | import tempfile 7 | 8 | from keyvi.dictionary import Dictionary 9 | 10 | 11 | @contextlib.contextmanager 12 | def tmp_dictionary(compiler, file_name): 13 | tmp_dir = tempfile.gettempdir() 14 | fq_file_name = os.path.join(tmp_dir, file_name) 15 | compiler.compile() 16 | compiler.write_to_file(fq_file_name) 17 | del compiler 18 | d = Dictionary(fq_file_name) 19 | yield d 20 | del d 21 | os.remove(fq_file_name) 22 | -------------------------------------------------------------------------------- /python/tests/utils/jump_consistent_hash_test.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | # Usage: py.test tests 3 | 4 | import sys 5 | 6 | from keyvi.util import JumpConsistentHashString 7 | 8 | def test_jump_consistent_hash(): 9 | assert JumpConsistentHashString('some string', 117) == 60 10 | 11 | # test unicode on Python 2 only 12 | if sys.version_info[0] == 2: 13 | assert JumpConsistentHashString(u'some string', 117) == 60 14 | -------------------------------------------------------------------------------- /rust/.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | Cargo.lock 3 | -------------------------------------------------------------------------------- /rust/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "keyvi" 3 | version = "0.6.5" 4 | build = "build.rs" 5 | authors = ["Hendrik Muhs", "Narek Gharibyan ", "Subu "] 6 | license = "Apache-2.0" 7 | description = "Keyvi - the key value index. It is an in-memory FST-based data structure highly optimized for size and lookup performance." 8 | repository = "https://github.com/KeyviDev/keyvi" 9 | categories = ["data-structures", "algorithms", "external-ffi-bindings", "memory-management"] 10 | keywords = ["big-data", "keyvaluestore", "fst", "search"] 11 | 12 | [build-dependencies] 13 | bindgen = ">=0.69.5" 14 | cmake = ">=0.1" 15 | 16 | [dependencies] 17 | serde_json = ">=1.0" 18 | 19 | [dev-dependencies] 20 | rayon = "0.9" 21 | rand = ">=0.4" 22 | snap = "1.1" 23 | zstd = "0.13" 24 | flate2 = "1.0" -------------------------------------------------------------------------------- /rust/keyvi_core/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | ../../CMakeLists.txt -------------------------------------------------------------------------------- /rust/keyvi_core/cmake_modules: -------------------------------------------------------------------------------- 1 | ../../cmake_modules -------------------------------------------------------------------------------- /rust/keyvi_core/keyvi: -------------------------------------------------------------------------------- 1 | ../../keyvi -------------------------------------------------------------------------------- /rust/src/bindings.rs: -------------------------------------------------------------------------------- 1 | include!(concat!(env!("OUT_DIR"), "/bindings.rs")); 2 | -------------------------------------------------------------------------------- /rust/test_data/completion_test.kv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeyviDev/keyvi/3ab814600ae694914a16fc5878f3a4a0e0caa0ef/rust/test_data/completion_test.kv -------------------------------------------------------------------------------- /rust/test_data/fuzzy.kv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeyviDev/keyvi/3ab814600ae694914a16fc5878f3a4a0e0caa0ef/rust/test_data/fuzzy.kv -------------------------------------------------------------------------------- /rust/test_data/fuzzy_non_ascii.kv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeyviDev/keyvi/3ab814600ae694914a16fc5878f3a4a0e0caa0ef/rust/test_data/fuzzy_non_ascii.kv -------------------------------------------------------------------------------- /rust/test_data/test.kv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeyviDev/keyvi/3ab814600ae694914a16fc5878f3a4a0e0caa0ef/rust/test_data/test.kv -------------------------------------------------------------------------------- /sphinx-docs/_static/custom.css: -------------------------------------------------------------------------------- 1 | .bg-primary { 2 | background-color: #7dc466 !important; 3 | } 4 | 5 | /* Code snippets. */ 6 | pre { 7 | background-color: #24292f; 8 | } -------------------------------------------------------------------------------- /sphinx-docs/_static/logo-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeyviDev/keyvi/3ab814600ae694914a16fc5878f3a4a0e0caa0ef/sphinx-docs/_static/logo-white.png -------------------------------------------------------------------------------- /sphinx-docs/_static/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KeyviDev/keyvi/3ab814600ae694914a16fc5878f3a4a0e0caa0ef/sphinx-docs/_static/logo.png -------------------------------------------------------------------------------- /sphinx-docs/conf_extra.py: -------------------------------------------------------------------------------- 1 | from os.path import join, dirname 2 | import sphinx_wagtail_theme 3 | 4 | html_theme = "sphinx_wagtail_theme" 5 | html_theme_path = [sphinx_wagtail_theme.get_html_theme_path()] 6 | 7 | html_static_path = [join(dirname(__file__), "_static")] 8 | 9 | html_theme_options = dict( 10 | project_name= "keyvi", 11 | logo= "logo-white.png", 12 | logo_alt = "keyvi", 13 | github_url = "https://github.com/KeyviDev/keyvi/tree/master/sphinx-docs/", 14 | footer_links = ",".join([ 15 | "Github|https://github.com/KeyviDev/keyvi", 16 | "Pypi|https://pypi.org/project/keyvi/", 17 | ]), 18 | ) 19 | 20 | html_show_copyright = False 21 | html_last_updated_fmt = "%b %d, %Y" 22 | 23 | html_css_files = ["custom.css"] -------------------------------------------------------------------------------- /sphinx-docs/cpp/dictionary_compiler.rst: -------------------------------------------------------------------------------- 1 | DictionaryCompiler 2 | ============================================ 3 | 4 | .. doxygenclass:: keyvi::dictionary::DictionaryCompiler 5 | :project: doxygen_keyvi 6 | :members: 7 | -------------------------------------------------------------------------------- /sphinx-docs/cpp/index.rst: -------------------------------------------------------------------------------- 1 | Index 2 | ===== 3 | 4 | .. doxygenclass:: keyvi::index::Index 5 | :project: doxygen_keyvi 6 | :members: 7 | -------------------------------------------------------------------------------- /sphinx-docs/python/dictionary.rst: -------------------------------------------------------------------------------- 1 | Dictionary 2 | ============================================ 3 | 4 | The Dictionary provides read access to a singkle keyvi file. 5 | 6 | .. code-block:: python 7 | 8 | from keyvi.dictionary import Dictionary 9 | 10 | d=Dictionary("data.kv") 11 | 12 | 13 | .. autoclass:: keyvi.dictionary.Dictionary 14 | :members: 15 | -------------------------------------------------------------------------------- /sphinx-docs/python/index.rst: -------------------------------------------------------------------------------- 1 | Index 2 | ===== 3 | 4 | An index is a near-realtime updateable data structure with full CRUD functionality. 5 | 6 | 7 | .. code-block:: python 8 | 9 | from keyvi.index import Index 10 | from keyvi.index import ReadOnlyIndex 11 | 12 | index = Index("/tmp/index-directory") 13 | index.Set("a", "{'b': 3}") 14 | index.Flush() 15 | 16 | ri = ReadOnlyIndex("/tmp/index-directory") 17 | 18 | 19 | .. autoclass:: keyvi.index.Index 20 | :members: 21 | 22 | 23 | .. autoclass:: keyvi.index.ReadOnlyIndex 24 | :members: 25 | --------------------------------------------------------------------------------