diff options
author | Thomas White <taw@bitwiz.org.uk> | 2009-11-08 22:51:44 +0100 |
---|---|---|
committer | Thomas White <taw@bitwiz.org.uk> | 2009-11-08 22:51:44 +0100 |
commit | 74ca3c70ec504333160223e71107bf8d2826cb6a (patch) | |
tree | c30384b8284d5190f5314b4adbdb0fa413d9730c | |
parent | 2fcfd27c94a74559f7ad61a9e660bf71b5a0acab (diff) |
Use memset instead of a for loop
-rw-r--r-- | gdrm-kms-addfb.c | 13 |
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); |