summaryrefslogtreecommitdiff
path: root/support/dktools/dk4strms.c
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2020-09-20 03:03:26 +0000
committerNorbert Preining <norbert@preining.info>2020-09-20 03:03:26 +0000
commit1f457376b478257b88d4a857f5ec1b6155442dd7 (patch)
tree2a06a60551dea362cf8cb0cb0ba66c78608717c4 /support/dktools/dk4strms.c
parentac690ca29ad5bf8a5203a65fd6252f7b564f4727 (diff)
CTAN sync 202009200303
Diffstat (limited to 'support/dktools/dk4strms.c')
-rw-r--r--support/dktools/dk4strms.c82
1 files changed, 48 insertions, 34 deletions
diff --git a/support/dktools/dk4strms.c b/support/dktools/dk4strms.c
index a96e3a350c..2c5a50fde0 100644
--- a/support/dktools/dk4strms.c
+++ b/support/dktools/dk4strms.c
@@ -1,43 +1,21 @@
/*
- WARNING: This file was generated by dkct.
- 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: dk4strms.ctr
+Copyright (C) 2016-2020, Dirk Krause
+SPDX-License-Identifier: BSD-3-Clause
*/
/*
-Copyright (C) 2016-2017, Dirk Krause
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions are met:
-
-* Redistributions of source code must retain the above copyright notice,
- this list of conditions and the following disclaimer.
-* Redistributions in binary form must reproduce the above opyright notice,
- this list of conditions and the following disclaimer in the documentation
- and/or other materials provided with the distribution.
-* Neither the name of the author nor the names of contributors may be used
- to endorse or promote products derived from this software without specific
- prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS''
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED.
-IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY
-DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
-(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
-LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
-ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
-THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ 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: dk4strms.ctr
*/
/** @file dk4strms.c The dk4strms module.
*/
-#line 226 "dk4strms.ctr"
+#line 242 "dk4strms.ctr"
#include "dk4conf.h"
@@ -51,11 +29,23 @@ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#if DK4_HAVE_MATH_H
#ifndef MATH_H_INCLUDED
+#if DK4_ON_WINDOWS
+#ifndef _USE_MATH_DEFINES
+#define _USE_MATH_DEFINES 1
+#endif
+#endif
#include <math.h>
#define MATH_H_INCLUDED 1
#endif
#endif
+#if DK4_HAVE_ASSERT_H
+#ifndef ASSERT_H_INCLUDED
+#include <assert.h>
+#define ASSERT_H_INCLUDED 1
+#endif
+#endif
+
#include "dk4strms.h"
#include "dk4mao8dbl.h"
@@ -65,7 +55,9 @@ dk4stream_serialize_u32(dk4_stream_t *strm, uint32_t u32, dk4_er_t *erp)
{
unsigned char buf[8];
int back = 0;
-
+#if DK4_USE_ASSERT
+ assert(NULL != strm);
+#endif
if (NULL != strm) {
buf[0] = (unsigned char)( u32 & 0x000000FFUL);
buf[1] = (unsigned char)((u32 >> 8) & 0x000000FFUL);
@@ -84,6 +76,9 @@ dk4stream_serialize_u32(dk4_stream_t *strm, uint32_t u32, dk4_er_t *erp)
int
dk4stream_serialize_i32(dk4_stream_t *strm, int32_t i32, dk4_er_t *erp)
{
+#if DK4_USE_ASSERT
+ assert(NULL != strm);
+#endif
return ( dk4stream_serialize_u32(strm, (uint32_t)i32, erp) );
}
@@ -94,7 +89,9 @@ dk4stream_serialize_u16(dk4_stream_t *strm, uint16_t u16, dk4_er_t *erp)
{
unsigned char buf[8];
int back = 0;
-
+#if DK4_USE_ASSERT
+ assert(NULL != strm);
+#endif
if (NULL != strm) {
buf[0] = (unsigned char)( u16 & 0x00FFU);
buf[1] = (unsigned char)((u16 >> 8) & 0x00FFU);
@@ -111,6 +108,9 @@ dk4stream_serialize_u16(dk4_stream_t *strm, uint16_t u16, dk4_er_t *erp)
int
dk4stream_serialize_i16(dk4_stream_t *strm, int16_t i16, dk4_er_t *erp)
{
+#if DK4_USE_ASSERT
+ assert(NULL != strm);
+#endif
return ( dk4stream_serialize_u16(strm, (uint16_t)i16, erp) );
}
@@ -121,7 +121,9 @@ dk4stream_serialize_u8(dk4_stream_t *strm, uint8_t u8, dk4_er_t *erp)
{
unsigned char uc;
int back = 0;
-
+#if DK4_USE_ASSERT
+ assert(NULL != strm);
+#endif
if (NULL != strm) {
uc = (unsigned char)u8;
back = dk4stream_write(strm, &uc, 1, erp);
@@ -137,6 +139,9 @@ dk4stream_serialize_u8(dk4_stream_t *strm, uint8_t u8, dk4_er_t *erp)
int
dk4stream_serialize_i8(dk4_stream_t *strm, int8_t i8, dk4_er_t *erp)
{
+#if DK4_USE_ASSERT
+ assert(NULL != strm);
+#endif
return ( dk4stream_serialize_u8(strm, (uint8_t)i8, erp) );
}
@@ -147,7 +152,10 @@ dk4stream_serialize_string(dk4_stream_t *strm, const char *str, dk4_er_t *erp)
{
size_t sl = 0;
int back = 0;
-
+#if DK4_USE_ASSERT
+ assert(NULL != strm);
+ assert(NULL != str);
+#endif
if ((NULL != strm) && (NULL != str)) {
sl = strlen(str);
if (((size_t)0xFFFFU) > sl) {
@@ -177,6 +185,9 @@ dk4stream_serialize_double(dk4_stream_t *strm,double d,double e,dk4_er_t *erp)
char buf[16*sizeof(double)];
size_t szbuf = sizeof(buf);
int back = 0;
+#if DK4_USE_ASSERT
+ assert(NULL != strm);
+#endif
if (NULL != strm) {
if (fabs(d) < e) {
back = dk4stream_serialize_u16(strm, (uint16_t)0U, erp);
@@ -203,6 +214,9 @@ dk4stream_serialize_double_0(dk4_stream_t *strm, dk4_er_t *erp)
{
int back = 0;
+#if DK4_USE_ASSERT
+ assert(NULL != strm);
+#endif
if (NULL != strm) {
back = dk4stream_serialize_u16(strm, 0U, erp);
}