#include "src/core/SkMemset.h"
#include "tests/Test.h"
#include <cstddef>
#include <cstdint>
Go to the source code of this file.
◆ MAX_ALIGNMENT
◆ MAX_COUNT
◆ PAD
◆ TOTAL
◆ VALUE16
◆ VALUE32
#define VALUE32 0x12345678 |
◆ compare16()
Definition at line 29 of file MemsetTest.cpp.
30 {
31 for (
int i = 0; i <
count; ++i) {
32 if (
base[i] != value) {
33 ERRORF(r,
"[%d] expected %x found %x\n", i, value,
base[i]);
34 return;
35 }
36 }
37}
◆ compare32()
Definition at line 39 of file MemsetTest.cpp.
40 {
41 for (
int i = 0; i <
count; ++i) {
42 if (
base[i] != value) {
43 ERRORF(r,
"[%d] expected %x found %x\n", i, value,
base[i]);
44 return;
45 }
46 }
47}
◆ DEF_TEST()
Test SkOpts::memset16 and SkOpts::memset32. For performance considerations, implementations may take different paths depending on the alignment of the dst, and/or the size of the count.
Definition at line 88 of file MemsetTest.cpp.
88 {
91}
static void test_32(skiatest::Reporter *reporter)
static void test_16(skiatest::Reporter *reporter)
◆ set_zero()
static void set_zero |
( |
void * |
dst, |
|
|
size_t |
bytes |
|
) |
| |
|
static |
Definition at line 14 of file MemsetTest.cpp.
14 {
15 char* ptr = (char*)dst;
16 for (size_t i = 0; i < bytes; ++i) {
17 ptr[i] = 0;
18 }
19}
◆ test_16()
Definition at line 49 of file MemsetTest.cpp.
49 {
51
53 for (
int alignment = 0; alignment <
MAX_ALIGNMENT; ++alignment) {
55
58
62 }
63 }
64}
static void compare16(skiatest::Reporter *r, const uint16_t base[], uint16_t value, int count)
static void set_zero(void *dst, size_t bytes)
static const uint8_t buffer[]
void(* memset16)(uint16_t[], uint16_t, int)
◆ test_32()
Definition at line 66 of file MemsetTest.cpp.
66 {
68
70 for (
int alignment = 0; alignment <
MAX_ALIGNMENT; ++alignment) {
72
75
79 }
80 }
81}
static void compare32(skiatest::Reporter *r, const uint32_t base[], uint32_t value, int count)
void(* memset32)(uint32_t[], uint32_t, int)