@@ -90,33 +90,35 @@ typedef struct {
90
90
int starts [256 ];
91
91
} kh_str_starts_t ;
92
92
93
- inline static kh_str_starts_t * kh_init_str_starts (void ) {
93
+ typedef kh_str_starts_t * p_kh_str_starts_t ;
94
+
95
+ p_kh_str_starts_t PANDAS_INLINE kh_init_str_starts (void ) {
94
96
kh_str_starts_t * result = (kh_str_starts_t * )calloc (1 , sizeof (kh_str_starts_t ));
95
97
result -> table = kh_init_str ();
96
98
return result ;
97
99
}
98
100
99
- inline static khint_t kh_put_str_starts_item (kh_str_starts_t * table , char * key , int * ret ) {
101
+ khint_t PANDAS_INLINE kh_put_str_starts_item (kh_str_starts_t * table , char * key , int * ret ) {
100
102
khint_t result = kh_put_str (table -> table , key , ret );
101
103
if (* ret != 0 ) {
102
104
table -> starts [(unsigned char )key [0 ]] = 1 ;
103
105
}
104
106
return result ;
105
107
}
106
108
107
- inline static khint_t kh_get_str_starts_item (kh_str_starts_t * table , char * key ) {
109
+ khint_t PANDAS_INLINE kh_get_str_starts_item (kh_str_starts_t * table , char * key ) {
108
110
unsigned char ch = * key ;
109
111
if (table -> starts [ch ]) {
110
112
if (ch == '\0' || kh_get_str (table -> table , key ) != table -> table -> n_buckets ) return 1 ;
111
113
}
112
114
return 0 ;
113
115
}
114
116
115
- inline static void kh_destroy_str_starts (kh_str_starts_t * table ) {
117
+ void PANDAS_INLINE kh_destroy_str_starts (kh_str_starts_t * table ) {
116
118
kh_destroy_str (table -> table );
117
119
free (table );
118
120
}
119
121
120
- inline static void kh_resize_str_starts (kh_str_starts_t * table , khint_t val ) {
122
+ void PANDAS_INLINE kh_resize_str_starts (kh_str_starts_t * table , khint_t val ) {
121
123
kh_resize_str (table -> table , val );
122
124
}
0 commit comments