34
34
#undef ADVANCE
35
35
#define ADVANCE (num_bytes )do {\
36
36
size_t num = num_bytes;\
37
- ptr = ((constvoid *)ptr) + num;\
37
+ ptr = ((constchar *)ptr) + num;\
38
38
size -= num;\
39
39
if(ctx->left >= 0)\
40
40
ctx->left -= num;\
@@ -133,7 +133,7 @@ CHOICE_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
133
133
/*
134
134
* Restore parsing context.
135
135
*/
136
- ctx = (asn_struct_ctx_t * )((void * )st + specs -> ctx_offset );
136
+ ctx = (asn_struct_ctx_t * )((char * )st + specs -> ctx_offset );
137
137
138
138
/*
139
139
* Start to parse where left previously
@@ -211,7 +211,7 @@ CHOICE_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
211
211
212
212
skip = ber_skip_length (opt_codec_ctx ,
213
213
BER_TLV_CONSTRUCTED (ptr ),
214
- (const void * )ptr + tag_len ,
214
+ (const char * )ptr + tag_len ,
215
215
LEFT - tag_len );
216
216
217
217
switch (skip ) {
@@ -244,7 +244,7 @@ CHOICE_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
244
244
*/
245
245
if (elm -> flags & ATF_POINTER ) {
246
246
/* Member is a pointer to another structure */
247
- memb_ptr2 = (void * * )((void * )st + elm -> memb_offset );
247
+ memb_ptr2 = (void * * )((char * )st + elm -> memb_offset );
248
248
}else {
249
249
/*
250
250
* A pointer to a pointer
@@ -390,7 +390,7 @@ CHOICE_encode_der(asn_TYPE_descriptor_t *td, void *sptr,
390
390
*/
391
391
elm = & td -> elements [present - 1 ];
392
392
if (elm -> flags & ATF_POINTER ) {
393
- memb_ptr = * (void * * )((void * )sptr + elm -> memb_offset );
393
+ memb_ptr = * (void * * )((char * )sptr + elm -> memb_offset );
394
394
if (memb_ptr == 0 ) {
395
395
if (elm -> optional ) {
396
396
erval .encoded = 0 ;
@@ -400,7 +400,7 @@ CHOICE_encode_der(asn_TYPE_descriptor_t *td, void *sptr,
400
400
_ASN_ENCODE_FAILED ;
401
401
}
402
402
}else {
403
- memb_ptr = (void * )((void * )sptr + elm -> memb_offset );
403
+ memb_ptr = (void * )((char * )sptr + elm -> memb_offset );
404
404
}
405
405
406
406
/*
@@ -463,10 +463,10 @@ CHOICE_outmost_tag(asn_TYPE_descriptor_t *td, const void *ptr, int tag_mode, ber
463
463
464
464
if (elm -> flags & ATF_POINTER ) {
465
465
memb_ptr = * (const void * const * )
466
- ((const void * )ptr + elm -> memb_offset );
466
+ ((const char * )ptr + elm -> memb_offset );
467
467
}else {
468
468
memb_ptr = (const void * )
469
- ((const void * )ptr + elm -> memb_offset );
469
+ ((const char * )ptr + elm -> memb_offset );
470
470
}
471
471
472
472
return asn_TYPE_outmost_tag (elm -> type ,memb_ptr ,
@@ -498,7 +498,7 @@ CHOICE_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
498
498
const void * memb_ptr ;
499
499
500
500
if (elm -> flags & ATF_POINTER ) {
501
- memb_ptr = * (const void * const * )((const void * )sptr + elm -> memb_offset );
501
+ memb_ptr = * (const void * const * )((const char * )sptr + elm -> memb_offset );
502
502
if (!memb_ptr ) {
503
503
if (elm -> optional )
504
504
return 0 ;
@@ -508,7 +508,7 @@ CHOICE_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
508
508
return -1 ;
509
509
}
510
510
}else {
511
- memb_ptr = (const void * )((const void * )sptr + elm -> memb_offset );
511
+ memb_ptr = (const void * )((const char * )sptr + elm -> memb_offset );
512
512
}
513
513
514
514
if (elm -> memb_constraints ) {
@@ -535,7 +535,7 @@ CHOICE_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
535
535
#undef XER_ADVANCE
536
536
#define XER_ADVANCE (num_bytes )do {\
537
537
size_t num = num_bytes;\
538
- buf_ptr = (( const void *)buf_ptr) + num; \
538
+ buf_ptr = (const void *)(((const char *) buf_ptr) + num); \
539
539
size -= num;\
540
540
consumed_myself += num;\
541
541
} while(0)
@@ -574,7 +574,7 @@ CHOICE_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
574
574
/*
575
575
* Restore parsing context.
576
576
*/
577
- ctx = (asn_struct_ctx_t * )((void * )st + specs -> ctx_offset );
577
+ ctx = (asn_struct_ctx_t * )((char * )st + specs -> ctx_offset );
578
578
if (ctx -> phase == 0 && !* xml_tag )
579
579
ctx -> phase = 1 ;/* Skip the outer tag checking phase */
580
580
@@ -605,7 +605,7 @@ CHOICE_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
605
605
606
606
if (elm -> flags & ATF_POINTER ) {
607
607
/* Member is a pointer to another structure */
608
- memb_ptr2 = (void * * )((void * )st
608
+ memb_ptr2 = (void * * )((char * )st
609
609
+ elm -> memb_offset );
610
610
}else {
611
611
memb_ptr = (char * )st + elm -> memb_offset ;
@@ -797,10 +797,10 @@ CHOICE_encode_xer(asn_TYPE_descriptor_t *td, void *sptr,
797
797
unsignedint mlen = strlen (mname );
798
798
799
799
if (elm -> flags & ATF_POINTER ) {
800
- memb_ptr = * (void * * )((void * )sptr + elm -> memb_offset );
800
+ memb_ptr = * (void * * )((char * )sptr + elm -> memb_offset );
801
801
if (!memb_ptr )_ASN_ENCODE_FAILED ;
802
802
}else {
803
- memb_ptr = (void * )((void * )sptr + elm -> memb_offset );
803
+ memb_ptr = (void * )((char * )sptr + elm -> memb_offset );
804
804
}
805
805
806
806
er .encoded = 0 ;
@@ -884,7 +884,7 @@ CHOICE_decode_uper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
884
884
elm = & td -> elements [value ];
885
885
if (elm -> flags & ATF_POINTER ) {
886
886
/* Member is a pointer to another structure */
887
- memb_ptr2 = (void * * )((void * )st + elm -> memb_offset );
887
+ memb_ptr2 = (void * * )((char * )st + elm -> memb_offset );
888
888
}else {
889
889
memb_ptr = (char * )st + elm -> memb_offset ;
890
890
memb_ptr2 = & memb_ptr ;
@@ -962,7 +962,7 @@ CHOICE_encode_uper(asn_TYPE_descriptor_t *td,
962
962
elm = & td -> elements [present ];
963
963
if (elm -> flags & ATF_POINTER ) {
964
964
/* Member is a pointer to another structure */
965
- memb_ptr = * (void * * )((void * )sptr + elm -> memb_offset );
965
+ memb_ptr = * (void * * )((char * )sptr + elm -> memb_offset );
966
966
if (!memb_ptr )_ASN_ENCODE_FAILED ;
967
967
}else {
968
968
memb_ptr = (char * )sptr + elm -> memb_offset ;
@@ -1010,10 +1010,10 @@ CHOICE_print(asn_TYPE_descriptor_t *td, const void *sptr, int ilevel,
1010
1010
const void * memb_ptr ;
1011
1011
1012
1012
if (elm -> flags & ATF_POINTER ) {
1013
- memb_ptr = * (const void * const * )((const void * )sptr + elm -> memb_offset );
1013
+ memb_ptr = * (const void * const * )((const char * )sptr + elm -> memb_offset );
1014
1014
if (!memb_ptr )return (cb ("<absent>" ,8 ,app_key )< 0 ) ?-1 :0 ;
1015
1015
}else {
1016
- memb_ptr = (const void * )((const void * )sptr + elm -> memb_offset );
1016
+ memb_ptr = (const void * )((const char * )sptr + elm -> memb_offset );
1017
1017
}
1018
1018
1019
1019
/* Print member's name and stuff */
@@ -1053,11 +1053,11 @@ CHOICE_free(asn_TYPE_descriptor_t *td, void *ptr, int contents_only) {
1053
1053
void * memb_ptr ;
1054
1054
1055
1055
if (elm -> flags & ATF_POINTER ) {
1056
- memb_ptr = * (void * * )((void * )ptr + elm -> memb_offset );
1056
+ memb_ptr = * (void * * )((char * )ptr + elm -> memb_offset );
1057
1057
if (memb_ptr )
1058
1058
ASN_STRUCT_FREE (* elm -> type ,memb_ptr );
1059
1059
}else {
1060
- memb_ptr = (void * )((void * )ptr + elm -> memb_offset );
1060
+ memb_ptr = (void * )((char * )ptr + elm -> memb_offset );
1061
1061
ASN_STRUCT_FREE_CONTENTS_ONLY (* elm -> type ,memb_ptr );
1062
1062
}
1063
1063
}
@@ -1082,7 +1082,7 @@ _fetch_present_idx(const void *struct_ptr, int pres_offset, int pres_size) {
1082
1082
const void * present_ptr ;
1083
1083
int present ;
1084
1084
1085
- present_ptr = ((const void * )struct_ptr )+ pres_offset ;
1085
+ present_ptr = ((const char * )struct_ptr )+ pres_offset ;
1086
1086
1087
1087
switch (pres_size ) {
1088
1088
case sizeof (int ):present = * (const int * )present_ptr ;break ;
@@ -1100,7 +1100,7 @@ _fetch_present_idx(const void *struct_ptr, int pres_offset, int pres_size) {
1100
1100
static void
1101
1101
_set_present_idx (void * struct_ptr ,int pres_offset ,int pres_size ,int present ) {
1102
1102
void * present_ptr ;
1103
- present_ptr = ((void * )struct_ptr )+ pres_offset ;
1103
+ present_ptr = ((char * )struct_ptr )+ pres_offset ;
1104
1104
1105
1105
switch (pres_size ) {
1106
1106
case sizeof (int ):* (int * )present_ptr = present ;break ;