27#ifndef JAU_DFA_UTF8_DECODE_HPP_ 
   28#define JAU_DFA_UTF8_DECODE_HPP_ 
   30#define DFA_UTF8_ACCEPT 0 
   31#define DFA_UTF8_REJECT 12 
   46    uint32_t 
dfa_utf8_decode(uint32_t & state, uint32_t & codep, 
const uint32_t byte_value);
 
   62    std::string 
dfa_utf8_decode(
const uint8_t *buffer, 
const size_t buffer_size);
 
uint32_t dfa_utf8_decode(uint32_t &state, uint32_t &codep, const uint32_t byte_value)
__pack(...): Produces MSVC, clang and gcc compatible lead-in and -out macros.