Lines Matching refs:start_bits

51 #define SET_BIT(c) start_bits[c/8] |= (1 << (c&7))
583 start_bits points to the bit map
593 set_table_bit(pcre_uint8 *start_bits, const pcre_uchar *p, BOOL caseless,
672 start_bits the starting bitmap
681 set_type_bits(pcre_uint8 *start_bits, int cbit_type, unsigned int table_limit,
685 for (c = 0; c < table_limit; c++) start_bits[c] |= cd->cbits[c+cbit_type];
714 start_bits the starting bitmap
723 set_nottype_bits(pcre_uint8 *start_bits, int cbit_type, unsigned int table_limit,
727 for (c = 0; c < table_limit; c++) start_bits[c] |= ~cd->cbits[c+cbit_type];
729 if (table_limit != 32) for (c = 24; c < 32; c++) start_bits[c] = 0xff;
749 start_bits points to a 32-byte table, initialized to 0
760 set_start_bits(const pcre_uchar *code, pcre_uint8 *start_bits, BOOL utf,
931 rc = set_start_bits(tcode, start_bits, utf, cd);
978 rc = set_start_bits(++tcode, start_bits, utf, cd);
1005 tcode = set_table_bit(start_bits, tcode + 1, FALSE, cd, utf);
1014 tcode = set_table_bit(start_bits, tcode + 1, TRUE, cd, utf);
1022 tcode = set_table_bit(start_bits, tcode + 1 + IMM2_SIZE, FALSE, cd, utf);
1028 tcode = set_table_bit(start_bits, tcode + 1 + IMM2_SIZE, TRUE, cd, utf);
1040 (void)set_table_bit(start_bits, tcode + 1, FALSE, cd, utf);
1051 (void)set_table_bit(start_bits, tcode + 1, TRUE, cd, utf);
1124 set_nottype_bits(start_bits, cbit_digit, table_limit, cd);
1129 set_type_bits(start_bits, cbit_digit, table_limit, cd);
1138 set_nottype_bits(start_bits, cbit_space, table_limit, cd);
1143 set_type_bits(start_bits, cbit_space, table_limit, cd);
1148 set_nottype_bits(start_bits, cbit_word, table_limit, cd);
1153 set_type_bits(start_bits, cbit_word, table_limit, cd);
1237 set_nottype_bits(start_bits, cbit_digit, table_limit, cd);
1241 set_type_bits(start_bits, cbit_digit, table_limit, cd);
1249 set_nottype_bits(start_bits, cbit_space, table_limit, cd);
1253 set_type_bits(start_bits, cbit_space, table_limit, cd);
1257 set_nottype_bits(start_bits, cbit_word, table_limit, cd);
1261 set_type_bits(start_bits, cbit_word, table_limit, cd);
1288 start_bits[24] |= 0xf0; /* Bits for 0xc4 - 0xc8 */
1289 memset(start_bits+25, 0xff, 7); /* Bits for 0xc9 - 0xff */
1329 for (c = 0; c < 16; c++) start_bits[c] |= map[c];
1335 start_bits[d/8] |= (1 << (d&7)); /* and then skip on to the */
1344 for (c = 0; c < 32; c++) start_bits[c] |= map[c];
1421 pcre_uint8 start_bits[32];
1493 memset(start_bits, 0, 32 * sizeof(pcre_uint8));
1494 rc = set_start_bits(code, start_bits, (re->options & PCRE_UTF8) != 0,
1551 memcpy(study->start_bits, start_bits, sizeof(start_bits));
1553 else memset(study->start_bits, 0, 32 * sizeof(pcre_uint8));
1558 pcre_uint8 *ptr = start_bits;