src
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
*/
5
#include <
etsi_its_spatem_ts_coding/asn_internal.h
>
6
#include <
etsi_its_spatem_ts_coding/asn_codecs_prim.h
>
7
8
void
9
ASN__PRIMITIVE_TYPE_free
(
const
asn_TYPE_descriptor_t
*td,
void
*sptr,
10
enum
asn_struct_free_method
method) {
11
ASN__PRIMITIVE_TYPE_t
*st = (
ASN__PRIMITIVE_TYPE_t
*)sptr;
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) {
22
case
ASFM_FREE_EVERYTHING
:
23
FREEMEM
(sptr);
24
break
;
25
case
ASFM_FREE_UNDERLYING
:
26
break
;
27
case
ASFM_FREE_UNDERLYING_AND_RESET
:
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