I'm only pursuing this proposal because it would obsolete the private member addrMemAllocated. Initially, this idea came to me (in #220) when discovering that static addresses have to be assigned after calling begin(). In order for a network administrator to give priority to statically assigned addresses, they'd have to assign the addresses before calling update(); this proposal won't change that. However, the requirement for calling begin() feels a bit cumbersome as the addrList array has nothing to do with initializing the required hardware.
I can't think of a reason to keep the allocating code in begin(), so maybe there's a historical reason about why it was written the way it is now.
The proposed code change is pretty straight forward as mentioned in the issue title.
I'm only pursuing this proposal because it would obsolete the private member
addrMemAllocated. Initially, this idea came to me (in #220) when discovering that static addresses have to be assigned after callingbegin(). In order for a network administrator to give priority to statically assigned addresses, they'd have to assign the addresses before callingupdate(); this proposal won't change that. However, the requirement for callingbegin()feels a bit cumbersome as theaddrListarray has nothing to do with initializing the required hardware.I can't think of a reason to keep the allocating code in
begin(), so maybe there's a historical reason about why it was written the way it is now.The proposed code change is pretty straight forward as mentioned in the issue title.