static char* umocktypes_stringify_RIOT_ECC_PRIVATE(const RIOT_ECC_PRIVATE* value)
{
    char* result;
    if (value == NULL)
    {
        result = (char*)my_gballoc_malloc(5);
        if (result != NULL)
        {
            (void)memcpy(result, "NULL", 5);
        }
    }
    else
    {
        int length = snprintf(NULL, 0, "{ %p }", value->data);
        if (length < 0)
        {
            result = NULL;
        }
        else
        {
            result = (char*)my_gballoc_malloc(length + 1);
            (void)snprintf(result, length + 1, "{ %p }", value->data);
        }
    }
    return result;
}
static char* umocktypes_stringify_RIOT_ECC_PUBLIC(const RIOT_ECC_PUBLIC* value)
{
    char* result;
    if (value == NULL)
    {
        result = (char*)my_gballoc_malloc(5);
        if (result != NULL)
        {
            (void)memcpy(result, "NULL", 5);
        }
    }
    else
    {
        int length = snprintf(NULL, 0, "{ %p, %p, %d }",
            value->x.data, value->y.data, (int)value->infinity);
        if (length < 0)
        {
            result = NULL;
        }
        else
        {
            result = (char*)my_gballoc_malloc(length + 1);
            (void)snprintf(result, length + 1, "{ %p, %p, %d }",
                value->x.data, value->y.data, (int)value->infinity);
        }
    }
    return result;
}
HTTPAPIEX_SAS_HANDLE my_HTTPAPIEX_SAS_Create(STRING_HANDLE key, STRING_HANDLE uriResource, STRING_HANDLE keyName)
{
    (void)key;
    (void)uriResource;
    (void)keyName;
    return (HTTPAPIEX_SAS_HANDLE)my_gballoc_malloc(1);
}
char* my_json_serialize_to_string(const JSON_Value *value)
{
    (void)value;
    char* s = (char*)my_gballoc_malloc(1);
    *s=0;
    return s;
}
static int my_mallocAndStrcpy_s(char** destination, const char* source)
{
    (void)source;
    size_t l = strlen(source);
    *destination = (char*)my_gballoc_malloc(l + 1);
    strcpy(*destination, source);
    return 0;
}
static PCCERT_CONTEXT  my_CertCreateCertificateContext(
    DWORD dwCertEncodingType,
    const BYTE  * pbCertEncoded,
    DWORD cbCertEncoded
)
{
    PCERT_CONTEXT result;
    (void)dwCertEncodingType;
    (void)pbCertEncoded;
    (void)cbCertEncoded;
    result = (PCERT_CONTEXT)my_gballoc_malloc(sizeof(CERT_CONTEXT));
    result->pCertInfo = (PCERT_INFO)my_gballoc_malloc(sizeof(CERT_INFO));
    result->pCertInfo->SubjectPublicKeyInfo.PublicKey.cbData = TEST_KEY_SIZE;
    result->pCertInfo->SubjectPublicKeyInfo.PublicKey.pbData = (BYTE*)TEST_DATA_INFO;

    return result;
}
static char* my_json_serialize_to_string(const JSON_Value *value)
{
    (void)value;
    char* temp = (char*)my_gballoc_malloc(2);
    temp[0] = '3';
    temp[1] = '\0';
    return temp;
}
static BOOL my_CryptAcquireContextA(
    HCRYPTPROV  *phProv,
    LPCTSTR szContainer,
    LPCTSTR szProvider,
    DWORD dwProvType,
    DWORD dwFlags
)
{
    (void)szContainer;
    (void)szProvider;
    (void)dwProvType;
    (void)dwFlags;
    *phProv = (HCRYPTPROV)my_gballoc_malloc(3);
    return TRUE;
}
static BOOL my_CryptImportKey(
    HCRYPTPROV hProv,
    CONST BYTE  * pbData,
    DWORD dwDataLen,
    HCRYPTKEY hPubKey,
    DWORD dwFlags,
    HCRYPTKEY   * phKey
)
{
    (void)hProv;
    (void)pbData;
    (void)dwDataLen;
    (void)hPubKey;
    (void)dwFlags;
    *phKey = (HCRYPTKEY)my_gballoc_malloc(4);
    return TRUE;
}
static STRING_HANDLE my_STRING_new(void)
{
    return (STRING_HANDLE)my_gballoc_malloc(1);
}
static BIO* my_BIO_new_mem_buf(void * buf, int len)
#endif
{
    (void)len, (void)buf;
    return (BIO*)my_gballoc_malloc(1);
}
HTTPAPIEX_HANDLE my_HTTPAPIEX_Create(const char* hostName)
{
    (void)hostName;
    return (HTTPAPIEX_HANDLE)my_gballoc_malloc(1);
}
BUFFER_HANDLE my_BUFFER_create(const unsigned char* source, size_t size)
{
    (void)source;
    (void)size;
    return (BUFFER_HANDLE)my_gballoc_malloc(1);
}
BUFFER_HANDLE my_BUFFER_new(void)
{
    return (BUFFER_HANDLE)my_gballoc_malloc(1);
}
HTTP_HEADERS_HANDLE my_HTTPHeaders_Alloc(void)
{
    return (HTTP_HEADERS_HANDLE)my_gballoc_malloc(1);
}
STRING_HANDLE my_STRING_from_byte_array(const unsigned char* psz, size_t n)
{
    (void)psz;
    n = 0;
    return (STRING_HANDLE)my_gballoc_malloc(1);
}
STRING_HANDLE my_STRING_construct_n(const char* psz, size_t n)
{
    (void)psz;
    n = 0;
    return (STRING_HANDLE)my_gballoc_malloc(1);
}
static BUFFER_HANDLE my_BUFFER_create(const unsigned char* source, size_t size)
{
    return (BUFFER_HANDLE)my_gballoc_malloc(1);
}
static BIO *my_BIO_new(BIO_METHOD *type)
#endif
{
    (void)type;
    return (BIO*)my_gballoc_malloc(1);
}
JSON_Value *my_json_parse_string(const char *string)
{
    (void)string;
    return (JSON_Value*)my_gballoc_malloc(1);
}
static BUFFER_HANDLE my_Azure_Base64_Decode(const char* source)
{
    (void)source;
    return (BUFFER_HANDLE)my_gballoc_malloc(1);
}
static RSA* my_EVP_PKEY_get1_RSA(EVP_PKEY* pkey)
{
    (void)pkey;
    return (RSA*)my_gballoc_malloc(1);
}
static X509 * my_PEM_read_bio_X509(BIO * bp, X509 ** x, pem_password_cb * cb, void * u)
{
    (void)u, (void)cb, (void)x, (void)bp;
    return (X509*)my_gballoc_malloc(1);
}
static RSA * my_PEM_read_bio_RSAPrivateKey(BIO * bp, RSA ** x, pem_password_cb * cb, void * u)
{
    (void)u, (void)cb, (void)x, (void)bp;
    return (RSA*)my_gballoc_malloc(1);
}
 STRING_HANDLE STRING_construct_sprintf(const char* format, ...)
 {
     (void)format;
     return (STRING_HANDLE)my_gballoc_malloc(1);
 }
static STRING_HANDLE my_SASToken_Create(STRING_HANDLE key, STRING_HANDLE scope, STRING_HANDLE keyName, size_t expiry)
{
    (void)key, (void)scope, (void)keyName, (void)expiry;
    return (STRING_HANDLE)my_gballoc_malloc(1);
}
STRING_HANDLE my_STRING_construct(const char* psz)
{
    (void)psz;
    return (STRING_HANDLE)my_gballoc_malloc(1);
}
static HTTPAPIEX_HANDLE my_HTTPAPIEX_Create(const char* hostName)
{
    return (HTTPAPIEX_HANDLE)my_gballoc_malloc(1);
}