From 0346d5174eb0ce553cda977d91dd6cf61b7ffe82 Mon Sep 17 00:00:00 2001 From: Rich Felker Date: Sat, 19 Mar 2011 22:28:32 -0400 Subject: initial check-in --- regex.c | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 regex.c (limited to 'regex.c') diff --git a/regex.c b/regex.c new file mode 100644 index 0000000..46cfe37 --- /dev/null +++ b/regex.c @@ -0,0 +1,30 @@ +#include +#include +#include +#include +#include + +size_t b_regex_compile(void *s) +{ + regex_t re; + size_t i; + setlocale(LC_CTYPE, ""); + for (i=0; i<1000; i++) { + regcomp(&re, s, REG_EXTENDED); + regfree(&re); + } +} + +size_t b_regex_search(void *s) +{ + char buf[260000]; + regex_t re; + size_t i; + setlocale(LC_CTYPE, ""); + memset(buf, 'a', sizeof(buf)-2); + buf[sizeof buf - 2] = 'b'; + buf[sizeof buf - 1] = 0; + regcomp(&re, s, REG_EXTENDED); + regexec(&re, buf, 0, 0, 0); + regfree(&re); +} -- cgit v1.2.1