#define GATHER_STATSx
static inline void small_memcpy(void* SK_RESTRICT dst,
- const void* SK_RESTRICT src, int n) {
+ const void* SK_RESTRICT src, size_t n) {
SkASSERT(n > 0 && n <= 15);
uint8_t* d = (uint8_t*)dst;
const uint8_t* s = (const uint8_t*)src;
}
}
-static inline void small_memset(void* dst, uint8_t value, int n) {
+static inline void small_memset(void* dst, uint8_t value, size_t n) {
SkASSERT(n > 0 && n <= 15);
uint8_t* d = (uint8_t*)dst;
switch (n) {
const uint16_t* stop = src + count;
for (;;) {
- count = stop - src;
+ count = SkToInt(stop - src);
SkASSERT(count >= 0);
if (count == 0) {
return dst - origDst;
break;
}
} while (*s == value);
- dst = flush_same16(dst, value, s - src);
+ dst = flush_same16(dst, value, SkToInt(s - src));
} else { // accumulate diff values...
do {
if (++s == stop) {
} while (*s != s[-1]);
s -= 1; // back up so we don't grab one of the "same" values that follow
FLUSH_DIFF:
- dst = flush_diff16(dst, src, s - src);
+ dst = flush_diff16(dst, src, SkToInt(s - src));
}
src = s;
}
const uint8_t* stop = src + count;
for (;;) {
- count = stop - src;
+ count = SkToInt(stop - src);
SkASSERT(count >= 0);
if (count == 0) {
return dst - origDst;
break;
}
} while (*s == value);
- dst = flush_same8(dst, value, s - src);
+ dst = flush_same8(dst, value, SkToInt(s - src));
} else { // accumulate diff values...
do {
if (++s == stop) {
} while (*s != s[-1] || s[-1] != s[-2]);
s -= 2; // back up so we don't grab the "same" values that follow
FLUSH_DIFF:
- dst = flush_diff8(dst, src, s - src);
+ dst = flush_diff8(dst, src, SkToInt(s - src));
}
src = s;
}
dst += n;
}
SkASSERT(src == stop);
- return dst - origDst;
+ return SkToInt(dst - origDst);
}
int SkPackBits::Unpack8(const uint8_t* SK_RESTRICT src, size_t srcSize,
dst += n;
}
SkASSERT(src == stop);
- return dst - origDst;
+ return SkToInt(dst - origDst);
}
enum UnpackState {
// state 1: do the skip-loop
while (dstSkip > 0) {
- unsigned n = *src++;
+ size_t n = *src++;
if (n <= 127) { // repeat count (n + 1)
n += 1;
if (n > dstSkip) {
// copy at most dstWrite bytes into dst[]
while (dstWrite > 0) {
- unsigned n = *src++;
+ size_t n = *src++;
if (n <= 127) { // repeat count (n + 1)
n += 1;
if (n > dstWrite) {