diff options
author | Steven Luong <sluong@cisco.com> | 2019-11-20 07:37:28 -0800 |
---|---|---|
committer | Steven Luong <sluong@cisco.com> | 2019-11-20 07:37:28 -0800 |
commit | ac0e98a67553747b823d8398896559bb07cafe3d (patch) | |
tree | c8a451e1fb6f9ded081831978ba9cfbcde464cd6 /docs/developer/corearchitecture | |
parent | 187ddfb653aa24246f30851715b9439972a1c3ba (diff) |
vlib: convert frame_index into real pointers
The fast path almost always has to deal with the real
pointers. Deriving the frame pointer from a frame_index requires a
load of the 32bit frame_index from memory, another 64bit load of the
heap base pointer and some calculations.
Lets store the full pointer instead and do a single 64bit load only.
This helps avoiding problems when the heap is grown and frames are
allocated below vm->heap_aligned_base.
Type: refactor
Signed-off-by: Steven Luong <sluong@cisco.com>
Change-Id: I616fe3fbe501c4e2205cd74840eb95c550603508
Diffstat (limited to 'docs/developer/corearchitecture')
0 files changed, 0 insertions, 0 deletions