Various headers in the udf subdirectory, including udf.h and the test harness should be compilable without C++11 and without the full Impala source checkout. They are used by impala-udf-samples to build and test custom UDFs.
They're currently broken in a couple of ways:
- noexcept is in udf.h
- std::shared_ptr is used in a couple of places
- runtime-state.h is included in one place
- The "using underlying_type_t" logic depends on C++11 - I think