/******************************************************************************/
// CQuickBytes utilities
+#ifdef FEATURE_PAL
+// Don't need the implementations since sos references the dac module containing them.
+char* asString(CQuickBytes *out);
+void appendStr(CQuickBytes *out, const char* str, unsigned len = -1);
+void appendChar(CQuickBytes *out, char chr);
+void insertStr(CQuickBytes *out, const char* str);
+#else
static char* asString(CQuickBytes *out) {
SIZE_T oldSize = out->Size();
out->ReSize(oldSize + 1);
memcpy(out->Ptr(), str, len);
// Note no trailing null!
}
+#endif
static void appendStrNum(CQuickBytes *out, int num) {
char buff[16];
#include "formattype.h"
/******************************************************************************/
-static char* asString(CQuickBytes *out) {
+char* asString(CQuickBytes *out) {
CONTRACTL
{
THROWS;
return((char*) out->Ptr());
}
-static void appendStr(CQuickBytes *out, const char* str, unsigned len=(unsigned)-1) {
+void appendStr(CQuickBytes *out, const char* str, unsigned len) {
CONTRACTL
{
THROWS;
// Note no trailing null!
}
-static void appendChar(CQuickBytes *out, char chr) {
+void appendChar(CQuickBytes *out, char chr) {
CONTRACTL
{
THROWS;
// Note no trailing null!
}
-static void insertStr(CQuickBytes *out, const char* str) {
+void insertStr(CQuickBytes *out, const char* str) {
CONTRACTL
{
THROWS;
DWORD cchszString,
DWORD dwAttr);
+void appendStr(CQuickBytes *out, const char* str, unsigned len=(unsigned)-1);
+void insertStr(CQuickBytes *out, const char* str);
+char* asString(CQuickBytes *out);
+
const char* PrettyPrintSig(
PCCOR_SIGNATURE typePtr, // type to convert,
unsigned typeLen, // the lenght of 'typePtr'