From ad141defcdd5b965ad2a559400e3a9cbda965e3b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Molinari?= Date: Fri, 10 Mar 2023 10:04:13 +0100 Subject: [PATCH] weston-log-flight-rec: Map ring buffer using memset() MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This makes flight recorder creation faster by using wider store instructions (depending on the memset() implementation). Signed-off-by: Loïc Molinari --- libweston/weston-log-flight-rec.c | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/libweston/weston-log-flight-rec.c b/libweston/weston-log-flight-rec.c index 7364c81ac..a577a38a8 100644 --- a/libweston/weston-log-flight-rec.c +++ b/libweston/weston-log-flight-rec.c @@ -177,15 +177,6 @@ weston_log_flight_recorder_write(struct weston_log_subscriber *sub, } -static void -weston_log_flight_recorder_map_memory(struct weston_debug_log_flight_recorder *flight_rec) -{ - size_t i = 0; - - for (i = 0; i < flight_rec->rb.size; i++) - flight_rec->rb.buf[i] = 0xff; -} - static void weston_log_subscriber_display_flight_rec_data(struct weston_ring_buffer *rb, FILE *file) @@ -271,7 +262,7 @@ weston_log_subscriber_create_flight_rec(size_t size) weston_primary_flight_recorder_ring_buffer = &flight_rec->rb; /* write some data to the rb such that the memory gets mapped */ - weston_log_flight_recorder_map_memory(flight_rec); + memset(flight_rec->rb.buf, 0xff, flight_rec->rb.size); return &flight_rec->base; }