diff options
author | Guy Harris <guy@alum.mit.edu> | 2018-12-26 18:26:24 -0800 |
---|---|---|
committer | Guy Harris <guy@alum.mit.edu> | 2018-12-27 04:34:29 +0000 |
commit | 7eb3e47fa49806ea2cf59f0fa009240fae049a2b (patch) | |
tree | d668ff9ceae57934fe33582457fc5169f6e764ba /ui/packet_range.c | |
parent | c3a7986b86f5355e6bd1791f70b78c91bcdac247 (diff) |
Try to squeeze some bytes out of the frame_data structure.
Make the time stamp precision a 4-bit bitfield, so, when combined with
the other bitfields, we have 32 bits. That means we put the flags at
the same structure level as the time stamp precision, so they can be
combined; that gets rid of an extra "flags." for references to the flags.
Put the two pointers next to each other, and after a multiple of 8 bytes
worth of other fields, so that there's no padding before or between them.
It's still not down to 64 bytes, which is the next lower power of 2, so
there's more work to do.
Change-Id: I6f3e9d9f6f48137bbee8f100c152d2c42adb8fbe
Reviewed-on: https://code.wireshark.org/review/31213
Petri-Dish: Guy Harris <guy@alum.mit.edu>
Tested-by: Petri Dish Buildbot
Reviewed-by: Guy Harris <guy@alum.mit.edu>
Diffstat (limited to 'ui/packet_range.c')
-rw-r--r-- | ui/packet_range.c | 42 |
1 files changed, 21 insertions, 21 deletions
diff --git a/ui/packet_range.c b/ui/packet_range.c index a0cd7e2166..d2acdea0c1 100644 --- a/ui/packet_range.c +++ b/ui/packet_range.c @@ -82,20 +82,20 @@ static void packet_range_calc(packet_range_t *range) { if (range->cf->current_frame == packet) { range->selected_packet = framenum; } - if (packet->flags.passed_dfilter) { + if (packet->passed_dfilter) { range->displayed_cnt++; } - if (packet->flags.passed_dfilter || - packet->flags.dependent_of_displayed) { + if (packet->passed_dfilter || + packet->dependent_of_displayed) { range->displayed_plus_dependents_cnt++; } - if (packet->flags.marked) { - if (packet->flags.ignored) { + if (packet->marked) { + if (packet->ignored) { range->ignored_marked_cnt++; } - if (packet->flags.passed_dfilter) { + if (packet->passed_dfilter) { range->displayed_marked_cnt++; - if (packet->flags.ignored) { + if (packet->ignored) { range->displayed_ignored_marked_cnt++; } if (displayed_mark_low == 0) { @@ -113,9 +113,9 @@ static void packet_range_calc(packet_range_t *range) { mark_high = framenum; } } - if (packet->flags.ignored) { + if (packet->ignored) { range->ignored_cnt++; - if (packet->flags.passed_dfilter) { + if (packet->passed_dfilter) { range->displayed_ignored_cnt++; } } @@ -128,7 +128,7 @@ static void packet_range_calc(packet_range_t *range) { framenum <= mark_high) { range->mark_range_cnt++; - if (packet->flags.ignored) { + if (packet->ignored) { range->ignored_mark_range_cnt++; } } @@ -136,9 +136,9 @@ static void packet_range_calc(packet_range_t *range) { if (framenum >= displayed_mark_low && framenum <= displayed_mark_high) { - if (packet->flags.passed_dfilter) { + if (packet->passed_dfilter) { range->displayed_mark_range_cnt++; - if (packet->flags.ignored) { + if (packet->ignored) { range->displayed_ignored_mark_range_cnt++; } } @@ -197,12 +197,12 @@ static void packet_range_calc_user(packet_range_t *range) { if (value_is_in_range(range->user_range, framenum)) { range->user_range_cnt++; - if (packet->flags.ignored) { + if (packet->ignored) { range->ignored_user_range_cnt++; } - if (packet->flags.passed_dfilter) { + if (packet->passed_dfilter) { range->displayed_user_range_cnt++; - if (packet->flags.ignored) { + if (packet->ignored) { range->displayed_ignored_user_range_cnt++; } } @@ -260,7 +260,7 @@ gboolean packet_range_process_all(packet_range_t *range) { /* do we have to process this packet? */ range_process_e packet_range_process_packet(packet_range_t *range, frame_data *fdata) { - if (range->remove_ignored && fdata->flags.ignored) { + if (range->remove_ignored && fdata->ignored) { return range_process_next; } @@ -279,7 +279,7 @@ range_process_e packet_range_process_packet(packet_range_t *range, frame_data *f range->selected_done = TRUE; break; case(range_process_marked): - if (fdata->flags.marked == FALSE) { + if (fdata->marked == FALSE) { return range_process_next; } break; @@ -287,14 +287,14 @@ range_process_e packet_range_process_packet(packet_range_t *range, frame_data *f if (range->marked_range_left == 0) { return range_processing_finished; } - if (fdata->flags.marked == TRUE) { + if (fdata->marked == TRUE) { range->marked_range_active = TRUE; } if (range->marked_range_active == FALSE ) { return range_process_next; } if (!range->process_filtered || - (range->process_filtered && fdata->flags.passed_dfilter == TRUE)) + (range->process_filtered && fdata->passed_dfilter == TRUE)) { range->marked_range_left--; } @@ -312,8 +312,8 @@ range_process_e packet_range_process_packet(packet_range_t *range, frame_data *f * Try next, but only if we're not including dependent packets and this * packet happens to be a dependency on something that is displayed. */ - if ((range->process_filtered && fdata->flags.passed_dfilter == FALSE) && - !(range->include_dependents && fdata->flags.dependent_of_displayed)) { + if ((range->process_filtered && fdata->passed_dfilter == FALSE) && + !(range->include_dependents && fdata->dependent_of_displayed)) { return range_process_next; } |