Destroy a secp256k1 context object that has been created in
caller-provided memory.
The context pointer may not be used afterwards.
The context to destroy must have been created using
secp256k1_context_preallocated_create or secp256k1_context_preallocated_clone.
If the context has instead been created using secp256k1_context_create or
secp256k1_context_clone, the behaviour is undefined. In that case,
secp256k1_context_destroy must be used instead.
If required, it is the responsibility of the caller to deallocate the block
of memory properly after this function returns, e.g., by calling free on the
preallocated pointer given to secp256k1_context_preallocated_create or
secp256k1_context_preallocated_clone.
Args: ctx: an existing context to destroy, constructed using
secp256k1_context_preallocated_create or
secp256k1_context_preallocated_clone.
Destroy a secp256k1 context object that has been created in caller-provided memory.
The context pointer may not be used afterwards.
The context to destroy must have been created using secp256k1_context_preallocated_create or secp256k1_context_preallocated_clone. If the context has instead been created using secp256k1_context_create or secp256k1_context_clone, the behaviour is undefined. In that case, secp256k1_context_destroy must be used instead.
If required, it is the responsibility of the caller to deallocate the block of memory properly after this function returns, e.g., by calling free on the preallocated pointer given to secp256k1_context_preallocated_create or secp256k1_context_preallocated_clone.
Args: ctx: an existing context to destroy, constructed using secp256k1_context_preallocated_create or secp256k1_context_preallocated_clone.