From 924fba5c17abac8e6b90eef99b509f2cf759d223 Mon Sep 17 00:00:00 2001
From: Alain Mosnier <alain@wanamoon.net>
Date: Sat, 28 Jul 2018 22:02:09 +0200
Subject: [PATCH] Replaced some for loops by memset

---
 test.c | 23 ++++++++++-------------
 1 file changed, 10 insertions(+), 13 deletions(-)

diff --git a/test.c b/test.c
index 14b8b96..5b5031c 100644
--- a/test.c
+++ b/test.c
@@ -137,23 +137,20 @@ static struct vector vectors[] = {
 
 static void construct_binary_messages(void)
 {
-	size_t i;
-	for (i = 0; i < sizeof data7; i++)
-		data7[i] = 0;
-	for (i = 0; i < sizeof data8; i++)
-		data8[i] = 0x41;
-	for (i = 0; i < sizeof data9; i++)
-		data9[i] = 0x55;
+	memset(data7, 0x00, sizeof data7);
+	memset(data8, 0x41, sizeof data8);
+	memset(data9, 0x55, sizeof data9);
 #if LARGE_MESSAGES
+	/*
+	 * Heap allocation as a workaround for some linkers not liking
+	 * large BSS segments.
+	 */
 	data11 = malloc(SIZEOF_DATA11);
 	data12 = malloc(SIZEOF_DATA12);
 	data13 = malloc(SIZEOF_DATA13);
-	for (i = 0; i < SIZEOF_DATA11; i++)
-		data11[i] = 0x5a;
-	for (i = 0; i < SIZEOF_DATA12; i++)
-		data12[i] = 0;
-	for (i = 0; i < SIZEOF_DATA13; i++)
-		data13[i] = 0x42;
+	memset(data11, 0x5a, SIZEOF_DATA11);
+	memset(data12, 0x00, SIZEOF_DATA12);
+	memset(data13, 0x42, SIZEOF_DATA13);
 	vectors[9].input = data12;
 	vectors[10].input = data11;
 	vectors[11].input = data12;