WIN32 fixes.
[openssl.git] / crypto / asn1 / asn1t.h
index c7e394bfe34101175918f6e0b03b609136cc6190..fc7ea0d1b281b9f8121432ee8b4f7817c8ac1674 100644 (file)
@@ -811,7 +811,14 @@ typedef struct ASN1_PRINT_ARG_st {
        }
 
 #define IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, itname, fname) \
-               IMPLEMENT_ASN1_ALLOC_FUNCTIONS_pfname(/**/, stname, itname, fname)
+       stname *fname##_new(void) \
+       { \
+               return (stname *)ASN1_item_new(ASN1_ITEM_rptr(itname)); \
+       } \
+       void fname##_free(stname *a) \
+       { \
+               ASN1_item_free((ASN1_VALUE *)a, ASN1_ITEM_rptr(itname)); \
+       }
 
 #define IMPLEMENT_ASN1_FUNCTIONS_fname(stname, itname, fname) \
        IMPLEMENT_ASN1_ENCODE_FUNCTIONS_fname(stname, itname, fname) \