From 8d2617110facddc2ba709db28abd710e7ce2ca38 Mon Sep 17 00:00:00 2001
From: mc78 <mc78@outlook.de>
Date: Sun, 17 Nov 2019 15:57:34 +0100
Subject: [PATCH 104/170] Removed additional exit constants definitions from
cc65.h to stdlih.h. Guarded the definitions by #ifdef. Removed cc65.h
includes from abort and assert implementations.
---
include/cc65.h | 8 --------
include/stdlib.h | 11 +++++++++++
libsrc/common/_afailed.c | 1 -
libsrc/common/abort.c | 1 -
libsrc/geos-common/common/_afailed.c | 1 -
libsrc/geos-common/common/abort.c | 1 -
6 files changed, 11 insertions(+), 12 deletions(-)
diff --git a/include/cc65.h b/include/cc65.h
index 9506cf10..720f1cd0 100644
--- a/include/cc65.h
+++ b/include/cc65.h
@@ -37,14 +37,6 @@
#define _CC65_H
-/* Those cc65 exit constants definitions are in addition the the
- constants defined in stdlib.h. The values 0 and 1 are still
- reserved for EXIT_SUCCESS and EXIT_FAILURE and should not be
- redefined */
-#define EXIT_ASSERT 2
-#define EXIT_ABORT 3
-
-
/*****************************************************************************/
/* Code */
/*****************************************************************************/
diff --git a/include/stdlib.h b/include/stdlib.h
index 3103172d..638cb475 100644
--- a/include/stdlib.h
+++ b/include/stdlib.h
@@ -48,6 +48,17 @@ typedef unsigned size_t;
#define EXIT_SUCCESS 0
#define EXIT_FAILURE 1
+#if __CC65_STD__ == __CC65_STD_CC65__
+
+/* Those non-standard cc65 exit constants definitions are in addition
+ to the EXIT_SUCCESS and EXIT_FAILURE constants, which should not be
+ redefined */
+#define EXIT_ASSERT 2
+#define EXIT_ABORT 3
+
+#endif
+
+
/* Return type of the div function */
typedef struct {
int rem;
diff --git a/libsrc/common/_afailed.c b/libsrc/common/_afailed.c
index 7df2db60..ad50a875 100644
--- a/libsrc/common/_afailed.c
+++ b/libsrc/common/_afailed.c
@@ -10,7 +10,6 @@
#include <signal.h>
#include <stdio.h>
#include <stdlib.h>
-#include <cc65.h>
void __fastcall__ _afailed (char* file, unsigned line)
diff --git a/libsrc/common/abort.c b/libsrc/common/abort.c
index af0d8c31..1dda559b 100644
--- a/libsrc/common/abort.c
+++ b/libsrc/common/abort.c
@@ -9,7 +9,6 @@
#include <stdio.h>
#include <stdlib.h>
#include <signal.h>
-#include <cc65.h>
void abort (void)
diff --git a/libsrc/geos-common/common/_afailed.c b/libsrc/geos-common/common/_afailed.c
index 63f23496..97727d60 100644
--- a/libsrc/geos-common/common/_afailed.c
+++ b/libsrc/geos-common/common/_afailed.c
@@ -7,7 +7,6 @@
#include <stdio.h>
#include <stdlib.h>
#include <geos.h>
-#include <cc65.h>
void _afailed (char* file, unsigned line)
{
diff --git a/libsrc/geos-common/common/abort.c b/libsrc/geos-common/common/abort.c
index 92ed745a..90a65128 100644
--- a/libsrc/geos-common/common/abort.c
+++ b/libsrc/geos-common/common/abort.c
@@ -6,7 +6,6 @@
#include <stdlib.h>
#include <geos.h>
-#include <cc65.h>
void abort (void)
{
--
2.26.0