1 #pragma once 2 3 #ifndef IW_IWRE_H 4 #define IW_IWRE_H 5 6 #include "basedefs.h" 7 8 #define IWRE_MAX_MATCHES 64 9 10 struct iwre; 11 12 struct iwre* iwre_create(const char *pattern); 13 14 const char* iwre_pattern_get(struct iwre*); 15 16 /// @return Number of of matches `n`, where `2*n <= nmatches` 17 int iwre_match(struct iwre*, const char *text, const char *mpairs[], size_t mpairs_len); 18 19 void iwre_destroy(struct iwre*); 20 21 #endif 22