//----------------------------------------------------------------------------- // // Copyright (C) 2015 David Hill // // See COPYING for license information. // //----------------------------------------------------------------------------- // // PrintBuf class. // //----------------------------------------------------------------------------- #include "PrintBuf.h" #include extern "C" { //----------------------------------------------------------------------------| // Extern Functions | // // // ACSVM_AllocPrintBuf // ACSVM_PrintBuf *ACSVM_AllocPrintBuf(void) { return reinterpret_cast(new(std::nothrow) ACSVM::PrintBuf); } // // ACSVM_FreePrintBuf // void ACSVM_FreePrintBuf(ACSVM_PrintBuf *buf) { delete reinterpret_cast(buf); } // // ACSVM_PrintBuf_Clear // void ACSVM_PrintBuf_Clear(ACSVM_PrintBuf *buf) { reinterpret_cast(buf)->clear(); } // // ACSVM_PrintBuf_Drop // void ACSVM_PrintBuf_Drop(ACSVM_PrintBuf *buf) { reinterpret_cast(buf)->drop(); } // // ACSVM_PrintBuf_Format // void ACSVM_PrintBuf_Format(ACSVM_PrintBuf *buf, char const *fmt, ...) { va_list arg; va_start(arg, fmt); reinterpret_cast(buf)->formatv(fmt, arg); va_end(arg); } // // ACSVM_PrintBuf_FormatV // void ACSVM_PrintBuf_FormatV(ACSVM_PrintBuf *buf, char const *fmt, va_list arg) { reinterpret_cast(buf)->formatv(fmt, arg); } // // ACSVM_PrintBuf_GetBuf // char *ACSVM_PrintBuf_GetBuf(ACSVM_PrintBuf *buf, size_t count) { return reinterpret_cast(buf)->getBuf(count); } // // ACSVM_PrintBuf_GetData // char const *ACSVM_PrintBuf_GetData(ACSVM_PrintBuf const *buf) { return reinterpret_cast(buf)->data(); } // // ACSVM_PrintBuf_GetDataFull // char const *ACSVM_PrintBuf_GetDataFull(ACSVM_PrintBuf const *buf) { return reinterpret_cast(buf)->dataFull(); } // // ACSVM_PrintBuf_GetLoadBuf // char *ACSVM_PrintBuf_GetLoadBuf(ACSVM_PrintBuf *buf, size_t countFull, size_t count) { return reinterpret_cast(buf)->getLoadBuf(countFull, count); } // // ACSVM_PrintBuf_Push // void ACSVM_PrintBuf_Push(ACSVM_PrintBuf *buf) { reinterpret_cast(buf)->push(); } // // ACSVM_PrintBuf_PutC // void ACSVM_PrintBuf_PutC(ACSVM_PrintBuf *buf, char c) { reinterpret_cast(buf)->put(c); } // // ACSVM_PrintBuf_PutS // void ACSVM_PrintBuf_PutS(ACSVM_PrintBuf *buf, char const *s, size_t n) { reinterpret_cast(buf)->put(s, n); } // // ACSVM_PrintBuf_Reserve // void ACSVM_PrintBuf_Reserve(ACSVM_PrintBuf *buf, size_t count) { reinterpret_cast(buf)->reserve(count); } // // ACSVM_PrintBuf_Size // size_t ACSVM_PrintBuf_Size(ACSVM_PrintBuf const *buf) { return reinterpret_cast(buf)->size(); } // // ACSVM_PrintBuf_SizeFull // size_t ACSVM_PrintBuf_SizeFull(ACSVM_PrintBuf const *buf) { return reinterpret_cast(buf)->sizeFull(); } } // EOF