@@ -122,10 +122,10 @@ void qstr_init(void) {
122
122
#endif
123
123
}
124
124
125
- STATIC qstr_pool_t * find_qstr (qstr * q ) {
125
+ STATIC const qstr_pool_t * find_qstr (qstr * q ) {
126
126
// search pool for this qstr
127
127
// total_prev_len==0 in the final pool, so the loop will always terminate
128
- qstr_pool_t * pool = MP_STATE_VM (last_pool );
128
+ const qstr_pool_t * pool = MP_STATE_VM (last_pool );
129
129
while (* q < pool -> total_prev_len ) {
130
130
pool = pool -> prev ;
131
131
}
@@ -184,7 +184,7 @@ qstr qstr_find_strn(const char *str, size_t str_len) {
184
184
mp_uint_t str_hash = qstr_compute_hash ((const byte * )str , str_len );
185
185
186
186
// search pools for the data
187
- for (qstr_pool_t * pool = MP_STATE_VM (last_pool ); pool != NULL ; pool = pool -> prev ) {
187
+ for (const qstr_pool_t * pool = MP_STATE_VM (last_pool ); pool != NULL ; pool = pool -> prev ) {
188
188
for (mp_uint_t at = 0 , top = pool -> len ; at < top ; at ++ ) {
189
189
if (pool -> hashes [at ] == str_hash && pool -> lengths [at ] == str_len
190
190
&& memcmp (pool -> qstrs [at ], str , str_len ) == 0 ) {
@@ -264,22 +264,22 @@ qstr qstr_from_strn(const char *str, size_t len) {
264
264
}
265
265
266
266
mp_uint_t qstr_hash (qstr q ) {
267
- qstr_pool_t * pool = find_qstr (& q );
267
+ const qstr_pool_t * pool = find_qstr (& q );
268
268
return pool -> hashes [q ];
269
269
}
270
270
271
271
size_t qstr_len (qstr q ) {
272
- qstr_pool_t * pool = find_qstr (& q );
272
+ const qstr_pool_t * pool = find_qstr (& q );
273
273
return pool -> lengths [q ];
274
274
}
275
275
276
276
const char * qstr_str (qstr q ) {
277
- qstr_pool_t * pool = find_qstr (& q );
277
+ const qstr_pool_t * pool = find_qstr (& q );
278
278
return pool -> qstrs [q ];
279
279
}
280
280
281
281
const byte * qstr_data (qstr q , size_t * len ) {
282
- qstr_pool_t * pool = find_qstr (& q );
282
+ const qstr_pool_t * pool = find_qstr (& q );
283
283
* len = pool -> lengths [q ];
284
284
return (byte * )pool -> qstrs [q ];
285
285
}
@@ -290,7 +290,7 @@ void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, si
290
290
* n_qstr = 0 ;
291
291
* n_str_data_bytes = 0 ;
292
292
* n_total_bytes = 0 ;
293
- for (qstr_pool_t * pool = MP_STATE_VM (last_pool ); pool != NULL && pool != & CONST_POOL ; pool = pool -> prev ) {
293
+ for (const qstr_pool_t * pool = MP_STATE_VM (last_pool ); pool != NULL && pool != & CONST_POOL ; pool = pool -> prev ) {
294
294
* n_pool += 1 ;
295
295
* n_qstr += pool -> len ;
296
296
for (qstr_len_t * l = pool -> lengths , * l_top = pool -> lengths + pool -> len ; l < l_top ; l ++ ) {
@@ -310,8 +310,8 @@ void qstr_pool_info(size_t *n_pool, size_t *n_qstr, size_t *n_str_data_bytes, si
310
310
#if MICROPY_PY_MICROPYTHON_MEM_INFO
311
311
void qstr_dump_data (void ) {
312
312
QSTR_ENTER ();
313
- for (qstr_pool_t * pool = MP_STATE_VM (last_pool ); pool != NULL && pool != & CONST_POOL ; pool = pool -> prev ) {
314
- for (const char * * q = pool -> qstrs , * * q_top = pool -> qstrs + pool -> len ; q < q_top ; q ++ ) {
313
+ for (const qstr_pool_t * pool = MP_STATE_VM (last_pool ); pool != NULL && pool != & CONST_POOL ; pool = pool -> prev ) {
314
+ for (const char * const * q = pool -> qstrs , * const * q_top = pool -> qstrs + pool -> len ; q < q_top ; q ++ ) {
315
315
mp_printf (& mp_plat_print , "Q(%s)\n" , * q );
316
316
}
317
317
}
0 commit comments