/* wstring.c diStorm3 - Powerful disassembler for X86/AMD64 http://ragestorm.net/distorm/ distorm at gmail dot com Copyright (C) 2003-2016 Gil Dabah This library is licensed under the BSD license. See the file COPYING. */ #include "wstring.h" #include "compat.h" #ifndef DISTORM_LIGHT void strclear_WS(_WString* s) { s->p[0] = '\0'; s->length = 0; } void chrcat_WS(_WString* s, uint8_t ch) { s->p[s->length] = ch; s->p[s->length + 1] = '\0'; s->length += 1; } void strcpylen_WS(_WString* s, const int8_t* buf, unsigned int len) { s->length = len; COMPAT(memcpy)((int8_t*)s->p, buf, len + 1); } void strcatlen_WS(_WString* s, const int8_t* buf, unsigned int len) { COMPAT(memcpy)((int8_t*)&s->p[s->length], buf, len + 1); s->length += len; } void strcat_WS(_WString* s, const _WString* s2) { COMPAT(memcpy)((int8_t*)&s->p[s->length], s2->p, s2->length + 1); s->length += s2->length; } #endif /* DISTORM_LIGHT */