Skip to content

Commit 28a7f2c

Browse files
committed
Use specialized functions
1 parent 29db782 commit 28a7f2c

File tree

1 file changed

+20
-40
lines changed
  • lib/node_modules/@stdlib/ndarray/ctor/src

1 file changed

+20
-40
lines changed

lib/node_modules/@stdlib/ndarray/ctor/src/main.c

+20-40
Original file line numberDiff line numberDiff line change
@@ -576,8 +576,7 @@ int8_t stdlib_ndarray_get_float64( const struct ndarray *arr, const int64_t *sub
576576
if ( idx == NULL ) {
577577
return -1;
578578
}
579-
*out = *(double *)idx;
580-
return 0;
579+
return stdlib_ndarray_get_ptr_float64( idx, out );
581580
}
582581

583582
/**
@@ -597,8 +596,7 @@ int8_t stdlib_ndarray_get_float32( const struct ndarray *arr, const int64_t *sub
597596
if ( idx == NULL ) {
598597
return -1;
599598
}
600-
*out = *(float *)idx;
601-
return 0;
599+
return stdlib_ndarray_get_ptr_float32( idx, out );
602600
}
603601

604602
/**
@@ -618,8 +616,7 @@ int8_t stdlib_ndarray_get_uint64( const struct ndarray *arr, const int64_t *sub,
618616
if ( idx == NULL ) {
619617
return -1;
620618
}
621-
*out = *(uint64_t *)idx;
622-
return 0;
619+
return stdlib_ndarray_get_ptr_uint64( idx, out );
623620
}
624621

625622
/**
@@ -639,8 +636,7 @@ int8_t stdlib_ndarray_get_int64( const struct ndarray *arr, const int64_t *sub,
639636
if ( idx == NULL ) {
640637
return -1;
641638
}
642-
*out = *(int64_t *)idx;
643-
return 0;
639+
return stdlib_ndarray_get_ptr_int64( idx, out );
644640
}
645641

646642
/**
@@ -660,8 +656,7 @@ int8_t stdlib_ndarray_get_uint32( const struct ndarray *arr, const int64_t *sub,
660656
if ( idx == NULL ) {
661657
return -1;
662658
}
663-
*out = *(uint32_t *)idx;
664-
return 0;
659+
return stdlib_ndarray_get_ptr_uint32( idx, out );
665660
}
666661

667662
/**
@@ -681,8 +676,7 @@ int8_t stdlib_ndarray_get_int32( const struct ndarray *arr, const int64_t *sub,
681676
if ( idx == NULL ) {
682677
return -1;
683678
}
684-
*out = *(int32_t *)idx;
685-
return 0;
679+
return stdlib_ndarray_get_ptr_int32( idx, out );
686680
}
687681

688682
/**
@@ -702,8 +696,7 @@ int8_t stdlib_ndarray_get_uint16( const struct ndarray *arr, const int64_t *sub,
702696
if ( idx == NULL ) {
703697
return -1;
704698
}
705-
*out = *(uint16_t *)idx;
706-
return 0;
699+
return stdlib_ndarray_get_ptr_uint16( idx, out );
707700
}
708701

709702
/**
@@ -723,8 +716,7 @@ int8_t stdlib_ndarray_get_int16( const struct ndarray *arr, const int64_t *sub,
723716
if ( idx == NULL ) {
724717
return -1;
725718
}
726-
*out = *(int16_t *)idx;
727-
return 0;
719+
return stdlib_ndarray_get_ptr_int16( idx, out );
728720
}
729721

730722
/**
@@ -744,8 +736,7 @@ int8_t stdlib_ndarray_get_uint8( const struct ndarray *arr, const int64_t *sub,
744736
if ( idx == NULL ) {
745737
return -1;
746738
}
747-
*out = *(uint8_t *)idx;
748-
return 0;
739+
return stdlib_ndarray_get_ptr_uint8( idx, out );
749740
}
750741

751742
/**
@@ -765,8 +756,7 @@ int8_t stdlib_ndarray_get_int8( const struct ndarray *arr, const int64_t *sub, i
765756
if ( idx == NULL ) {
766757
return -1;
767758
}
768-
*out = *(int8_t *)idx;
769-
return 0;
759+
return stdlib_ndarray_get_ptr_int8( idx, out );
770760
}
771761

772762
/**
@@ -872,8 +862,7 @@ int8_t stdlib_ndarray_iget_float64( const struct ndarray *arr, const int64_t idx
872862
if ( ind == NULL ) {
873863
return -1;
874864
}
875-
*out = *(double *)ind;
876-
return 0;
865+
return stdlib_ndarray_get_ptr_float64( ind, out );
877866
}
878867

879868
/**
@@ -893,8 +882,7 @@ int8_t stdlib_ndarray_iget_float32( const struct ndarray *arr, const int64_t idx
893882
if ( ind == NULL ) {
894883
return -1;
895884
}
896-
*out = *(float *)ind;
897-
return 0;
885+
return stdlib_ndarray_get_ptr_float32( ind, out );
898886
}
899887

900888
/**
@@ -914,8 +902,7 @@ int8_t stdlib_ndarray_iget_uint64( const struct ndarray *arr, const int64_t idx,
914902
if ( ind == NULL ) {
915903
return -1;
916904
}
917-
*out = *(uint64_t *)ind;
918-
return 0;
905+
return stdlib_ndarray_get_ptr_uint64( ind, out );
919906
}
920907

921908
/**
@@ -935,8 +922,7 @@ int8_t stdlib_ndarray_iget_int64( const struct ndarray *arr, const int64_t idx,i
935922
if ( ind == NULL ) {
936923
return -1;
937924
}
938-
*out = *(int64_t *)ind;
939-
return 0;
925+
return stdlib_ndarray_get_ptr_int64( ind, out );
940926
}
941927

942928
/**
@@ -956,8 +942,7 @@ int8_t stdlib_ndarray_iget_uint32( const struct ndarray *arr, const int64_t idx,
956942
if ( ind == NULL ) {
957943
return -1;
958944
}
959-
*out = *(uint32_t *)ind;
960-
return 0;
945+
return stdlib_ndarray_get_ptr_uint32( ind, out );
961946
}
962947

963948
/**
@@ -977,8 +962,7 @@ int8_t stdlib_ndarray_iget_int32( const struct ndarray *arr, const int64_t idx,i
977962
if ( ind == NULL ) {
978963
return -1;
979964
}
980-
*out = *(int32_t *)ind;
981-
return 0;
965+
return stdlib_ndarray_get_ptr_int32( ind, out );
982966
}
983967

984968
/**
@@ -998,8 +982,7 @@ int8_t stdlib_ndarray_iget_uint16( const struct ndarray *arr, const int64_t idx,
998982
if ( ind == NULL ) {
999983
return -1;
1000984
}
1001-
*out = *(uint16_t *)ind;
1002-
return 0;
985+
return stdlib_ndarray_get_ptr_uint16( ind, out );
1003986
}
1004987

1005988
/**
@@ -1019,8 +1002,7 @@ int8_t stdlib_ndarray_iget_int16( const struct ndarray *arr, const int64_t idx,i
10191002
if ( ind == NULL ) {
10201003
return -1;
10211004
}
1022-
*out = *(int16_t *)ind;
1023-
return 0;
1005+
return stdlib_ndarray_get_ptr_int16( ind, out );
10241006
}
10251007

10261008
/**
@@ -1040,8 +1022,7 @@ int8_t stdlib_ndarray_iget_uint8( const struct ndarray *arr, const int64_t idx,u
10401022
if ( ind == NULL ) {
10411023
return -1;
10421024
}
1043-
*out = *(uint8_t *)ind;
1044-
return 0;
1025+
return stdlib_ndarray_get_ptr_uint8( ind, out );
10451026
}
10461027

10471028
/**
@@ -1061,8 +1042,7 @@ int8_t stdlib_ndarray_iget_int8( const struct ndarray *arr, const int64_t idx,in
10611042
if ( ind == NULL ) {
10621043
return -1;
10631044
}
1064-
*out = *(int8_t *)ind;
1065-
return 0;
1045+
return stdlib_ndarray_get_ptr_int8( ind, out );
10661046
}
10671047

10681048
/**

0 commit comments

Comments
 (0)