• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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