From: Alan Cox Date: Fri, 3 Nov 2017 23:40:02 +0000 (+0000) Subject: netd: gcc can struct assign but not all of its friends can X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?a=commitdiff_plain;h=6e852456d2feb931633f31c0c4de2074d0c32c5a;p=FUZIX.git netd: gcc can struct assign but not all of its friends can --- diff --git a/Applications/netd/fuzix-conf.h b/Applications/netd/fuzix-conf.h index 319949ac..183095ea 100644 --- a/Applications/netd/fuzix-conf.h +++ b/Applications/netd/fuzix-conf.h @@ -26,3 +26,14 @@ typedef uint8_t uip_stats_t; #define UIP_RAW_CONNS 8 #define MIN(n, m) (((n) < (m)) ? (n) : (m)) + +/* gcc can do struct assignment, the others cannot */ + +#ifndef __GNUC__ +#define uip_ipaddr_copy(dest,src) memcpy((dest),(src), sizeof(*dest)) +#define uip_ip4addr_copy(dest,src) memcpy((dest),(src), sizeof(uip_ip4addr_t)) +#define uip_ip6addr_copy(dest,src) memcpy((dest),(src), sizeof(uip_ip6addr_t)) +#endif + +extern void netd_appcall(void); +extern void netd_udp_appcall(void);