asn_codecs_prim.c
Go to the documentation of this file.
1 /*-
2  * Copyright (c) 2003, 2004 Lev Walkin <vlm@lionet.info>. All rights reserved.
3  * Redistribution and modifications are permitted subject to BSD license.
4  */
7 
8 void
10  enum asn_struct_free_method method) {
12 
13  if(!td || !sptr)
14  return;
15 
16  ASN_DEBUG("Freeing %s as a primitive type", td->name);
17 
18  if(st->buf)
19  FREEMEM(st->buf);
20 
21  switch(method) {
23  FREEMEM(sptr);
24  break;
26  break;
28  memset(sptr, 0, sizeof(ASN__PRIMITIVE_TYPE_t));
29  break;
30  }
31 }
ASN__PRIMITIVE_TYPE_s
Definition: asn_codecs_prim.h:14
ASFM_FREE_UNDERLYING
@ ASFM_FREE_UNDERLYING
Definition: constr_TYPE.h:92
asn_TYPE_descriptor_s::name
const char * name
Definition: constr_TYPE.h:225
ASFM_FREE_UNDERLYING_AND_RESET
@ ASFM_FREE_UNDERLYING_AND_RESET
Definition: constr_TYPE.h:93
ASFM_FREE_EVERYTHING
@ ASFM_FREE_EVERYTHING
Definition: constr_TYPE.h:91
ASN__PRIMITIVE_TYPE_free
void ASN__PRIMITIVE_TYPE_free(const asn_TYPE_descriptor_t *td, void *sptr, enum asn_struct_free_method method)
Definition: asn_codecs_prim.c:9
FREEMEM
#define FREEMEM(ptr)
Definition: asn_internal.h:40
asn_codecs_prim.h
asn_TYPE_descriptor_s
Definition: constr_TYPE.h:224
ASN__PRIMITIVE_TYPE_s::buf
uint8_t * buf
Definition: asn_codecs_prim.h:15
asn_struct_free_method
asn_struct_free_method
Definition: constr_TYPE.h:90
asn_internal.h


etsi_its_spatem_ts_coding
Author(s): Jean-Pierre Busch , Guido Küppers , Lennart Reiher
autogenerated on Sun May 18 2025 02:29:28