*
* SYNOPSIS
*
- * SilcAsn1 silc_asn1_alloc(void);
+ * SilcAsn1 silc_asn1_alloc(SilcStack stack);
*
* DESCRIPTION
*
* Allocates and initializes ASN.1 encoder/decoder and returns SilcAsn1
* context or NULL on error. This context can be used with both
- * silc_asn1_encode and silc_asn1_decode functions.
+ * silc_asn1_encode and silc_asn1_decode functions. If `stack' is non-NULL
+ * all memory will be allocated from `stack'.
*
* Usually SilcAsn1 is allocated when encoder or decoder is needed,
* however it is also possible to allocate long-lasting SilcAsn1 and
* data that is returned by silc_asn1_decode function becomes invalid.
*
***/
-SilcAsn1 silc_asn1_alloc(void);
+SilcAsn1 silc_asn1_alloc(SilcStack stack);
/****f* silcasn1/SilcASN1API/silc_asn1_free
*
*
* SYNOPSIS
*
- * SilcBool silc_asn1_init(SilcAsn1 asn1);
+ * SilcBool silc_asn1_init(SilcAsn1 asn1, SilcStack stack);
*
* DESCRIPTION
*
* EXAMPLE
*
* SilcAsn1Struct asn1;
- * if (!silc_asn1_init(&asn1))
+ * if (!silc_asn1_init(&asn1, NULL))
* error;
*
***/
-SilcBool silc_asn1_init(SilcAsn1 asn1);
+SilcBool silc_asn1_init(SilcAsn1 asn1, SilcStack stack);
/****f* silcasn1/SilcASN1API/silc_asn1_uninit
*