]> gitweb.factorcode.org Git - factor.git/commit
VM prepare image reserved fields usage
authornomennescio <nomennescio@factorcode.org>
Thu, 10 Feb 2022 17:34:49 +0000 (17:34 +0000)
committernomennescio <nomennescio@factorcode.org>
Thu, 10 Feb 2022 21:53:54 +0000 (22:53 +0100)
commita7ab5faf9aecf7624e1bd3ed90fd7d1dee373ce6
tree909e67a48d2aba705abe0625d0aad3d1d7ac58c7
parent1ce2e105919d17c3582612e744d59f0bac758671
VM prepare image reserved fields usage

The version 4 image format did not write 0 into reserved_* fields (#2580).
Therefore current version 4 images are not forward compatible with image versions that use these fields.
By introducing an escape code 0 into the data_size field,
three reserved_* fields now become available for redefinition, while keeping image version at 4.

This version can transparently read regular v4 image files, as well as ones with h.data_size=0 and h.escaped_data_size=data_size
vm/image.cpp
vm/image.hpp