summaryrefslogtreecommitdiffstats
path: root/.gitignore
diff options
context:
space:
mode:
authorQuentin Young <qlyoung@cumulusnetworks.com>2017-06-21 01:56:50 +0200
committerQuentin Young <qlyoung@cumulusnetworks.com>2017-06-21 17:22:21 +0200
commit56b40679304df9c4bfcfd5764af24f1d35b86142 (patch)
tree755de54cbc890545f73efe5f1f4d1843506d1860 /.gitignore
parentMerge pull request #730 from opensourcerouting/rbtree-improvement (diff)
downloadfrr-56b40679304df9c4bfcfd5764af24f1d35b86142.tar.xz
frr-56b40679304df9c4bfcfd5764af24f1d35b86142.zip
*: simplify log message lookup
log.c provides functionality for associating a constant (typically a protocol constant) with a string and finding the string given the constant. However this is highly delicate code that is extremely prone to stack overflows and off-by-one's due to requiring the developer to always remember to update the array size constant and to do so correctly which, as shown by example, is never a good idea.b The original goal of this code was to try to implement lookups in O(1) time without a linear search through the message array. Since this code is used 99% of the time for debugs, it's worth the 5-6 additional cmp's worst case if it means we avoid explitable bugs due to oversights... Signed-off-by: Quentin Young <qlyoung@cumulusnetworks.com>
Diffstat (limited to '.gitignore')
0 files changed, 0 insertions, 0 deletions