mirror of
https://github.com/esp8266/Arduino.git
synced 2025-07-27 18:02:17 +03:00
Define lwIP's s32/u32 to int (#8560)
* Define lwIP's s32/u32 to int s32/u32 were previously defined as long, but long can be 64 bits in host mode, so this commit reduces valgrind complaints and increase coherency. * some lads like to use `unsigned long` for 32 bits IPv4 addresses * fix lwIP's `sys_now()` return type * fix C declarations * merge upstream (lwip2) update on sys_now() definition * matching lwIP api (2/2) Co-authored-by: Max Prokhorov <prokhorov.max@outlook.com>
This commit is contained in:
@ -85,7 +85,21 @@ typedef uint32_t sys_prot_t;
|
||||
///////////////////////////////
|
||||
//// MISSING
|
||||
|
||||
#define sys_now millis // arduino wire millis() definition returns 32 bits like sys_now() does
|
||||
// Arduino Core exposes time func with a generic type
|
||||
#ifdef __cplusplus
|
||||
extern "C"
|
||||
{
|
||||
#endif
|
||||
unsigned long millis(void);
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
// b/c we have conflicting typedefs of u32_t and ulong and can't substitute funcs,
|
||||
// forcibly cast the `millis()` result to lwip's version of u32_t
|
||||
// (previous version was `#define sys_now millis`)
|
||||
#define sys_now() ((u32_t)millis())
|
||||
|
||||
#define LWIP_RAND r_rand // old lwip uses this useful undocumented function
|
||||
#define IPSTR "%d.%d.%d.%d"
|
||||
#define IP2STR(ipaddr) ip4_addr1_16(ipaddr), \
|
||||
|
Reference in New Issue
Block a user