fix padding to only consider layout (1 word)

This commit is contained in:
Torsten Ruger
2015-11-03 16:22:50 +02:00
parent ca1dc36e3d
commit 0f8f0a681c
2 changed files with 6 additions and 6 deletions

View File

@ -2,10 +2,10 @@
module Padding
# objects only come in lengths of multiple of 8 words
# but there is a constant overhead of 2 words, one for type, one for layout
# but there is a constant overhead of 1 words for layout
# and as we would have to subtract 1 to make it work without overhead, we now have to add 7
def padded len
a = 32 * (1 + (len + 7)/32 )
a = 32 * (1 + (len + 3)/32 )
#puts "#{a} for #{len}"
a
end
@ -15,7 +15,7 @@ module Padding
end
def padding_for length
pad = padded(length) - length - 8 # for header, type and layout
pad = padded(length) - length - 4 # for header, layout
pad
end
end