summaryrefslogtreecommitdiff
path: root/py/qstr.h
diff options
context:
space:
mode:
Diffstat (limited to 'py/qstr.h')
-rw-r--r--py/qstr.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/py/qstr.h b/py/qstr.h
index 0c4fc4632..58ce285fd 100644
--- a/py/qstr.h
+++ b/py/qstr.h
@@ -60,7 +60,9 @@ enum {
typedef size_t qstr;
typedef uint16_t qstr_short_t;
-#if MICROPY_QSTR_BYTES_IN_HASH == 1
+#if MICROPY_QSTR_BYTES_IN_HASH == 0
+// No qstr_hash_t type needed.
+#elif MICROPY_QSTR_BYTES_IN_HASH == 1
typedef uint8_t qstr_hash_t;
#elif MICROPY_QSTR_BYTES_IN_HASH == 2
typedef uint16_t qstr_hash_t;
@@ -82,7 +84,9 @@ typedef struct _qstr_pool_t {
size_t is_sorted : 1;
size_t alloc;
size_t len;
+ #if MICROPY_QSTR_BYTES_IN_HASH
qstr_hash_t *hashes;
+ #endif
qstr_len_t *lengths;
const char *qstrs[];
} qstr_pool_t;
@@ -92,6 +96,7 @@ typedef struct _qstr_pool_t {
void qstr_init(void);
size_t qstr_compute_hash(const byte *data, size_t len);
+
qstr qstr_find_strn(const char *str, size_t str_len); // returns MP_QSTRnull if not found
qstr qstr_from_str(const char *str);