/* Copyright (C) 2015-2020, Dirk Krause SPDX-License-Identifier: BSD-3-Clause */ /* WARNING: This file was generated by the dkct program (see http://dktools.sourceforge.net/ for details). Changes you make here will be lost if dkct is run again! You should modify the original source and run dkct on it. Original source: dk4tspdk.ctr */ /** @file dk4tspdk.c The dk4tspdk module. */ #line 229 "dk4tspdk.ctr" #include "dk4conf.h" #include "dk4tspdk.h" #include "dk4unused.h" #if DK4_HAVE_ASSERT_H #ifndef ASSERT_H_INCLUDED #include #define ASSERT_H_INCLUDED 1 #endif #endif int dk4tspdk_setup_char( dk4_tspdk_t *tsp, void *obj, dk4_dk_handler_t *fct, #if 1 == DK4_CHAR_SIZE int pre, #else int DK4_ARG_UNUSED(pre), #endif int eie, dk4_er_t *erp ) { #if DK4_CHAR_SIZE > 1 DK4_UNUSED_ARG(pre) #endif #if DK4_USE_ASSERT assert(NULL != tsp); #endif #if DK4_CHAR_SIZE > 1 #if DK4_CHAR_SIZE > 2 return (dk4tsp32_setup_char(tsp, obj, fct, eie, erp)); #else return (dk4tsp16_setup_char(tsp, obj, fct, eie, erp)); #endif #else return (dk4tsp08_setup_char(tsp, obj, fct, pre, eie, erp)); #endif } int dk4tspdk_setup_line( dk4_tspdk_t *tsp, void *obj, dk4_dk_line_handler_t *fct, dkChar *inbuf, size_t szin, #if 1 == DK4_CHAR_SIZE int pre, #else int DK4_ARG_UNUSED(pre), #endif int eie, dk4_er_t *erp ) { #if DK4_CHAR_SIZE > 1 DK4_UNUSED_ARG(pre) #endif #if DK4_USE_ASSERT assert(NULL != tsp); assert(NULL != inbuf); assert(0 < szin); #endif #if DK4_CHAR_SIZE > 1 #if DK4_CHAR_SIZE > 2 return (dk4tsp32_setup_line(tsp, obj, fct, inbuf, szin, eie, erp)); #else return (dk4tsp16_setup_line(tsp, obj, fct, inbuf, szin, eie, erp)); #endif #else return (dk4tsp08_setup_line(tsp, obj, fct, inbuf, szin, pre, eie, erp)); #endif } int dk4tspdk_add_one_byte( dk4_tspdk_t *tsp, unsigned char inbyte ) { #if DK4_USE_ASSERT assert(NULL != tsp); #endif #if DK4_CHAR_SIZE > 1 #if DK4_CHAR_SIZE > 2 return (dk4tsp32_add_one_byte(tsp, inbyte)); #else return (dk4tsp16_add_one_byte(tsp, inbyte)); #endif #else return (dk4tsp08_add_one_byte(tsp, inbyte)); #endif } int dk4tspdk_add_bytes( dk4_tspdk_t *tsp, const unsigned char *buffer, size_t sz ) { #if DK4_USE_ASSERT assert(NULL != tsp); assert(NULL != buffer); assert(0 < sz); #endif #if DK4_CHAR_SIZE > 1 #if DK4_CHAR_SIZE > 2 return (dk4tsp32_add_bytes(tsp, buffer, sz)); #else return (dk4tsp16_add_bytes(tsp, buffer, sz)); #endif #else return (dk4tsp08_add_bytes(tsp, buffer, sz)); #endif } int dk4tspdk_finish(dk4_tspdk_t *tsp) { #if DK4_USE_ASSERT assert(NULL != tsp); #endif #if DK4_CHAR_SIZE > 1 #if DK4_CHAR_SIZE > 2 return (dk4tsp32_finish(tsp)); #else return (dk4tsp16_finish(tsp)); #endif #else return (dk4tsp08_finish(tsp)); #endif } void dk4tspdk_get_errors(dk4_er_t *er_en, dk4_er_t *er_pr, dk4_tspdk_t const *tsp) { #if DK4_USE_ASSERT assert(NULL != tsp); #endif #if DK4_CHAR_SIZE > 1 #if DK4_CHAR_SIZE > 2 dk4tsp32_get_errors(er_en, er_pr, tsp); #else dk4tsp16_get_errors(er_en, er_pr, tsp); #endif #else dk4tsp08_get_errors(er_en, er_pr, tsp); #endif } void dk4tspdk_enable_utf8_pass_through( #if 1 == DK4_CHAR_SIZE dk4_tspdk_t *tsp, int fl #else dk4_tspdk_t * DK4_ARG_UNUSED(tsp), int DK4_ARG_UNUSED(fl) #endif ) { #if DK4_CHAR_SIZE > 1 DK4_UNUSED_ARG(tsp) DK4_UNUSED_ARG(fl) #endif #if DK4_USE_ASSERT assert(NULL != tsp); #endif #if DK4_CHAR_SIZE == 1 dk4tsp08_enable_utf8_pass_through(tsp, fl); #endif }