36 lines
1022 B
C
36 lines
1022 B
C
/*
|
|
wstring.h
|
|
|
|
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.
|
|
*/
|
|
|
|
|
|
#ifndef WSTRING_H
|
|
#define WSTRING_H
|
|
|
|
#include "config.h"
|
|
|
|
#ifndef DISTORM_LIGHT
|
|
|
|
void strclear_WS(_WString* s);
|
|
void chrcat_WS(_WString* s, uint8_t ch);
|
|
void strcpylen_WS(_WString* s, const int8_t* buf, unsigned int len);
|
|
void strcatlen_WS(_WString* s, const int8_t* buf, unsigned int len);
|
|
void strcat_WS(_WString* s, const _WString* s2);
|
|
|
|
/*
|
|
* Warning, this macro should be used only when the compiler knows the size of string in advance!
|
|
* This macro is used in order to spare the call to strlen when the strings are known already.
|
|
* Note: sizeof includes NULL terminated character.
|
|
*/
|
|
#define strcat_WSN(s, t) strcatlen_WS((s), ((const int8_t*)t), sizeof((t))-1)
|
|
#define strcpy_WSN(s, t) strcpylen_WS((s), ((const int8_t*)t), sizeof((t))-1)
|
|
|
|
#endif /* DISTORM_LIGHT */
|
|
|
|
#endif /* WSTRING_H */
|