1 /* Copyright 2013 Google Inc. All Rights Reserved. 2 3 Distributed under MIT license. 4 See file LICENSE for detail or copy at https://opensource.org/licenses/MIT 5 */ 6 7 /* Functions to estimate the bit cost of Huffman trees. */ 8 9 #include "bit_cost.h" 10 11 #include <brotli/types.h> 12 13 #include "../common/constants.h" 14 #include "../common/platform.h" 15 #include "fast_log.h" 16 #include "histogram.h" 17 18 #if defined(__cplusplus) || defined(c_plusplus) 19 extern "C" { 20 #endif 21 22 #define FN(X) X ## Literal 23 #include "bit_cost_inc.h" /* NOLINT(build/include) */ 24 #undef FN 25 26 #define FN(X) X ## Command 27 #include "bit_cost_inc.h" /* NOLINT(build/include) */ 28 #undef FN 29 30 #define FN(X) X ## Distance 31 #include "bit_cost_inc.h" /* NOLINT(build/include) */ 32 #undef FN 33 34 #if defined(__cplusplus) || defined(c_plusplus) 35 } /* extern "C" */ 36 #endif 37