• E
    util: add virendian.h macros · c6f1060c
    Eric Blake 提交于
    We have several cases where we need to read endian-dependent
    data regardless of host endianness; rather than open-coding
    these call sites, it will be nicer to funnel things through
    a macro.
    
    The virendian.h file can be expanded to add writer functions,
    and/or 16-bit access patterns, if needed.  Also, if we need
    to turn things into a function to avoid multiple evaluations
    of buf, that can be done later.  But for now, a macro worked.
    
    * src/util/virendian.h: New file.
    * src/Makefile.am (UTIL_SOURCES): Ship it.
    * tests/virendiantest.c: New test.
    * tests/Makefile.am (test_programs, virendiantest_SOURCES): Run
    the test.
    * .gitignore: Ignore built file.
    c6f1060c
Makefile.am 17.3 KB