static BOOL my_CertFreeCertificateContext(
    PCCERT_CONTEXT pCertContext
)
{
    my_gballoc_free(pCertContext->pCertInfo);
    my_gballoc_free((void*)pCertContext);
    return TRUE;
}
static BOOL my_CryptDestroyKey(
    HCRYPTKEY hKey
)
{
    my_gballoc_free((void*)hKey);
    return TRUE;
}
static long my_SSL_CTX_ctrl(SSL_CTX* ctx, int cmd, long larg, void* parg)
{
    (void)ctx;
    (void)cmd;
    (void)larg;
    my_gballoc_free(parg);
    return 1;
}
static BOOL my_CryptReleaseContext(
    HCRYPTPROV hProv,
    DWORD dwFlags
)
{
    (void)dwFlags;
    my_gballoc_free((void*)hProv);
    return TRUE;
}
void my_json_value_free(JSON_Value *value)
{
    my_gballoc_free(value);
}
void my_HTTPAPIEX_SAS_Destroy(HTTPAPIEX_SAS_HANDLE handle)
{
    my_gballoc_free(handle);
}
void my_BUFFER_delete(BUFFER_HANDLE handle)
{
    my_gballoc_free(handle);
}
void my_HTTPHeaders_Free(HTTP_HEADERS_HANDLE handle)
{
    my_gballoc_free(handle);
}
void my_STRING_delete(STRING_HANDLE handle)
{
    my_gballoc_free(handle);
}
static void my_HTTPHeaders_Free(HTTP_HEADERS_HANDLE h)
{
    my_gballoc_free(h);
}
static void my_BUFFER_delete(BUFFER_HANDLE h)
{
    my_gballoc_free(h);
}
static void my_BUFFER_delete(BUFFER_HANDLE handle)
{
    (void)handle;
    my_gballoc_free(handle);
}
static void my_X509_free(X509 * a)
{
    my_gballoc_free(a);
}
static void my_RSA_free(RSA * rsa)
{
    my_gballoc_free(rsa);
}
static int my_BIO_free(BIO * a)
{
    my_gballoc_free(a);
    return 0;
}
static SECURITY_STATUS my_NCryptFreeObject(_In_ NCRYPT_HANDLE hObject)
{
    my_gballoc_free((void*)hObject);
    return ERROR_SUCCESS;
}