summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas White <taw@bitwiz.org.uk>2009-11-08 22:51:44 +0100
committerThomas White <taw@bitwiz.org.uk>2009-11-08 22:51:44 +0100
commit74ca3c70ec504333160223e71107bf8d2826cb6a (patch)
treec30384b8284d5190f5314b4adbdb0fa413d9730c
parent2fcfd27c94a74559f7ad61a9e660bf71b5a0acab (diff)
Use memset instead of a for loop
-rw-r--r--gdrm-kms-addfb.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/gdrm-kms-addfb.c b/gdrm-kms-addfb.c
index 5002932..765495f 100644
--- a/gdrm-kms-addfb.c
+++ b/gdrm-kms-addfb.c
@@ -146,12 +146,17 @@ int main(int argc, char **argv)
do {
uint16_t val;
+ uint8_t expected[OBJECT_SIZE];
+ /* Write to object */
val = random() & 0xff;
- val += (random() & 0xff)<<8;
- for ( i=0; i<OBJECT_SIZE/2; i++ ) {
- addr16[i] = val;
- }
+ memset(addr, val, OBJECT_SIZE);
+
+ /* Write to test buffer */
+ memset(expected, val, OBJECT_SIZE);
+
+ /* Test */
+ assert(memcmp(addr, expected, OBJECT_SIZE) == 0);
printf("Press <enter> to continue, q<enter> to finish...");
fgets(tmp, 3, stdin);