mirror of
https://github.com/lwip-tcpip/lwip.git
synced 2025-01-30 03:32:50 +00:00
63fb3721ef
Having just one depfile (.depend) means it has to be fully regenerated on every change, and it can't be done in parallel. After this change the rebuild time after touching a single test file has gone from 5.0 to 0.9 seconds. (make -j12) Build of tests from clean has gone from 8.1 to 5.5s. We could go even further and have one depfile per c-file, but this felt like a simple first step giving a nice improvement.
This port contains infrastructure and examples for running lwIP on Unix-like operating systems (Linux, OpenBSD, cygwin). Much of this is targeted towards testing lwIP applications. * port/sys_arch.c, port/perf.c, port/include/arch/: Generic platform porting, for both states of NO_SYS. (Mapping debugging to printf, providing sys_now & co from the system time etc.) * check: Runs the unit tests shipped with main lwIP on the Unix port. * port/netif, port/include/netif: Various network interface implementations and their helpers, some explicitly for Unix infrastructure, some generic (but most useful on an easy to debug system): * fifo: Helper for sio * list: Helper for unixif * pcapif: Network interface that replays packages from a PCAP dump file, and discards packages sent out from it * sio: Mapping Unix character devices to lwIP's sio mechanisms * tapif: Network interface that is mapped to a tap interface (Unix user space layer 2 network device). Uses lwIP threads.