| OLD | NEW |
| 1 /* Copyright (c) 2010 The Chromium OS Authors. All rights reserved. | 1 /* Copyright (c) 2010 The Chromium OS Authors. All rights reserved. |
| 2 * Use of this source code is governed by a BSD-style license that can be | 2 * Use of this source code is governed by a BSD-style license that can be |
| 3 * found in the LICENSE file. | 3 * found in the LICENSE file. |
| 4 * | 4 * |
| 5 * Stub implementations of utility functions which call their linux-specific | 5 * Stub implementations of utility functions which call their linux-specific |
| 6 * equivalents. | 6 * equivalents. |
| 7 */ | 7 */ |
| 8 | 8 |
| 9 #include "utility.h" | 9 #include "utility.h" |
| 10 | 10 |
| (...skipping 12 matching lines...) Expand all Loading... |
| 23 void Free(void* ptr) { | 23 void Free(void* ptr) { |
| 24 free(ptr); | 24 free(ptr); |
| 25 } | 25 } |
| 26 | 26 |
| 27 void* Memcpy(void* dest, const void* src, size_t n) { | 27 void* Memcpy(void* dest, const void* src, size_t n) { |
| 28 return memcpy(dest, src, n); | 28 return memcpy(dest, src, n); |
| 29 } | 29 } |
| 30 | 30 |
| 31 void* Memset(void* dest, const uint8_t c, size_t n) { | 31 void* Memset(void* dest, const uint8_t c, size_t n) { |
| 32 while (n--) { | 32 while (n--) { |
| 33 *((uint8_t*)dest) = c; | 33 *((uint8_t*)dest++) = c; |
| 34 } | 34 } |
| 35 return dest; | 35 return dest; |
| 36 } | 36 } |
| 37 | 37 |
| 38 int SafeMemcmp(const void* s1, const void* s2, size_t n) { | 38 int SafeMemcmp(const void* s1, const void* s2, size_t n) { |
| 39 int match = 1; | 39 int match = 0; |
| 40 const unsigned char* us1 = s1; | 40 const unsigned char* us1 = s1; |
| 41 const unsigned char* us2 = s2; | 41 const unsigned char* us2 = s2; |
| 42 while (n--) { | 42 while (n--) { |
| 43 if (*us1++ != *us2++) | 43 if (*us1++ != *us2++) |
| 44 match = 0; | |
| 45 else | |
| 46 match = 1; | 44 match = 1; |
| 47 } | 45 } |
| 48 | 46 |
| 49 return match; | 47 return match; |
| 50 } | 48 } |
| 51 | 49 |
| 52 void* StatefulMemcpy(MemcpyState* state, void* dst, int len) { | 50 void* StatefulMemcpy(MemcpyState* state, void* dst, int len) { |
| 53 void* saved_ptr; | 51 void* saved_ptr; |
| 54 if (len > state->remaining_len) { | 52 if (len > state->remaining_len) { |
| 55 state->remaining_len = -1; | 53 state->remaining_len = -1; |
| 56 return NULL; | 54 return NULL; |
| 57 } | 55 } |
| 58 saved_ptr = state->remaining_buf; | 56 saved_ptr = state->remaining_buf; |
| 59 Memcpy(dst, saved_ptr, len); | 57 Memcpy(dst, saved_ptr, len); |
| 60 state->remaining_buf += len; | 58 state->remaining_buf += len; |
| 61 state->remaining_len -= len; | 59 state->remaining_len -= len; |
| 62 return dst; | 60 return dst; |
| 63 } | 61 } |
| OLD | NEW |