This PR fixes linking issues with clients/users of the SIMDCompressionAndIntersection library . When including "codecfactory.h" in more than one client object file, multiple linking errors would result due to non-inline functions and data located in header files. I moved larger functions to .cpp files, and specified "inline" for smaller functions. I spot-checked the resulting performance and didn't notice any differences.
This PR fixes linking issues with clients/users of the SIMDCompressionAndIntersection library . When including "codecfactory.h" in more than one client object file, multiple linking errors would result due to non-inline functions and data located in header files. I moved larger functions to .cpp files, and specified "inline" for smaller functions. I spot-checked the resulting performance and didn't notice any differences.