1*9a0e4156SSadaf Ebrahimi /* Capstone Disassembly Engine */ 2*9a0e4156SSadaf Ebrahimi /* By Nguyen Anh Quynh <[email protected]>, 2013-2015 */ 3*9a0e4156SSadaf Ebrahimi 4*9a0e4156SSadaf Ebrahimi #ifndef CS_SSTREAM_H_ 5*9a0e4156SSadaf Ebrahimi #define CS_SSTREAM_H_ 6*9a0e4156SSadaf Ebrahimi 7*9a0e4156SSadaf Ebrahimi #include "include/capstone/platform.h" 8*9a0e4156SSadaf Ebrahimi 9*9a0e4156SSadaf Ebrahimi typedef struct SStream { 10*9a0e4156SSadaf Ebrahimi char buffer[512]; 11*9a0e4156SSadaf Ebrahimi int index; 12*9a0e4156SSadaf Ebrahimi } SStream; 13*9a0e4156SSadaf Ebrahimi 14*9a0e4156SSadaf Ebrahimi void SStream_Init(SStream *ss); 15*9a0e4156SSadaf Ebrahimi 16*9a0e4156SSadaf Ebrahimi void SStream_concat(SStream *ss, const char *fmt, ...); 17*9a0e4156SSadaf Ebrahimi 18*9a0e4156SSadaf Ebrahimi void SStream_concat0(SStream *ss, const char *s); 19*9a0e4156SSadaf Ebrahimi 20*9a0e4156SSadaf Ebrahimi void printInt64Bang(SStream *O, int64_t val); 21*9a0e4156SSadaf Ebrahimi 22*9a0e4156SSadaf Ebrahimi void printUInt64Bang(SStream *O, uint64_t val); 23*9a0e4156SSadaf Ebrahimi 24*9a0e4156SSadaf Ebrahimi void printInt64(SStream *O, int64_t val); 25*9a0e4156SSadaf Ebrahimi 26*9a0e4156SSadaf Ebrahimi void printInt32Bang(SStream *O, int32_t val); 27*9a0e4156SSadaf Ebrahimi 28*9a0e4156SSadaf Ebrahimi void printInt32(SStream *O, int32_t val); 29*9a0e4156SSadaf Ebrahimi 30*9a0e4156SSadaf Ebrahimi void printUInt32Bang(SStream *O, uint32_t val); 31*9a0e4156SSadaf Ebrahimi 32*9a0e4156SSadaf Ebrahimi void printUInt32(SStream *O, uint32_t val); 33*9a0e4156SSadaf Ebrahimi 34*9a0e4156SSadaf Ebrahimi // print number in decimal mode 35*9a0e4156SSadaf Ebrahimi void printInt32BangDec(SStream *O, int32_t val); 36*9a0e4156SSadaf Ebrahimi 37*9a0e4156SSadaf Ebrahimi #endif 38