• Home
  • Raw
  • Download

Lines Matching refs:G

166 #define G(a,b) glue(a,b)  macro
272 #define PCRE2_SUFFIX(a) G(a,8)
281 #define PCRE2_SUFFIX(a) G(a,16)
290 #define PCRE2_SUFFIX(a) G(a,32)
897 #define CASTFLD(t,a,b) ((test_mode == PCRE8_MODE)? (t)(G(a,8)->b) : \
898 (test_mode == PCRE16_MODE)? (t)(G(a,16)->b) : (t)(G(a,32)->b))
901 (test_mode == PCRE8_MODE)? (t)G(x,8) : \
902 (test_mode == PCRE16_MODE)? (t)G(x,16) : (t)G(x,32))
911 memcpy(G(a,8),G(b,8),sizeof(pcre2_match_context_8)); \
913 memcpy(G(a,16),G(b,16),sizeof(pcre2_match_context_16)); \
914 else memcpy(G(a,32),G(b,32),sizeof(pcre2_match_context_32))
916 #define FLD(a,b) ((test_mode == PCRE8_MODE)? G(a,8)->b : \
917 (test_mode == PCRE16_MODE)? G(a,16)->b : G(a,32)->b)
921 memcpy(G(a,8),G(b,8),sizeof(pcre2_compile_context_8)); \
923 memcpy(G(a,16),G(b,16),sizeof(pcre2_compile_context_16)); \
924 else memcpy(G(a,32),G(b,32),sizeof(pcre2_compile_context_32))
955 G(a,8) = pcre2_code_copy_8(b); \
957 G(a,16) = pcre2_code_copy_16(b); \
959 G(a,32) = pcre2_code_copy_32(b)
963 a = (void *)pcre2_code_copy_8(G(b,8)); \
965 a = (void *)pcre2_code_copy_16(G(b,16)); \
967 a = (void *)pcre2_code_copy_32(G(b,32))
971 G(a,8) = pcre2_compile_8(G(b,8),c,d,e,f,g); \
973 G(a,16) = pcre2_compile_16(G(b,16),c,d,e,f,g); \
975 G(a,32) = pcre2_compile_32(G(b,32),c,d,e,f,g)
979 a = pcre2_dfa_match_8(G(b,8),(PCRE2_SPTR8)c,d,e,f,G(g,8),h,i,j); \
981 a = pcre2_dfa_match_16(G(b,16),(PCRE2_SPTR16)c,d,e,f,G(g,16),h,i,j); \
983 a = pcre2_dfa_match_32(G(b,32),(PCRE2_SPTR32)c,d,e,f,G(g,32),h,i,j)
987 r = pcre2_get_error_message_8(a,G(b,8),G(G(b,8),_size)); \
989 r = pcre2_get_error_message_16(a,G(b,16),G(G(b,16),_size)); \
991 r = pcre2_get_error_message_32(a,G(b,32),G(G(b,32),_size))
995 a = pcre2_get_ovector_count_8(G(b,8)); \
997 a = pcre2_get_ovector_count_16(G(b,16)); \
999 a = pcre2_get_ovector_count_32(G(b,32))
1003 a = pcre2_get_startchar_8(G(b,8)); \
1005 a = pcre2_get_startchar_16(G(b,16)); \
1007 a = pcre2_get_startchar_32(G(b,32))
1010 if (test_mode == PCRE8_MODE) r = pcre2_jit_compile_8(G(a,8),b); \
1011 else if (test_mode == PCRE16_MODE) r = pcre2_jit_compile_16(G(a,16),b); \
1012 else r = pcre2_jit_compile_32(G(a,32),b)
1015 if (test_mode == PCRE8_MODE) pcre2_jit_free_unused_memory_8(G(a,8)); \
1016 else if (test_mode == PCRE16_MODE) pcre2_jit_free_unused_memory_16(G(a,16)); \
1017 else pcre2_jit_free_unused_memory_32(G(a,32))
1021 a = pcre2_jit_match_8(G(b,8),(PCRE2_SPTR8)c,d,e,f,G(g,8),h); \
1023 a = pcre2_jit_match_16(G(b,16),(PCRE2_SPTR16)c,d,e,f,G(g,16),h); \
1025 a = pcre2_jit_match_32(G(b,32),(PCRE2_SPTR32)c,d,e,f,G(g,32),h)
1037 pcre2_jit_stack_assign_8(G(a,8),(pcre2_jit_callback_8)b,c); \
1039 pcre2_jit_stack_assign_16(G(a,16),(pcre2_jit_callback_16)b,c); \
1041 pcre2_jit_stack_assign_32(G(a,32),(pcre2_jit_callback_32)b,c);
1058 a = pcre2_match_8(G(b,8),(PCRE2_SPTR8)c,d,e,f,G(g,8),h); \
1060 a = pcre2_match_16(G(b,16),(PCRE2_SPTR16)c,d,e,f,G(g,16),h); \
1062 a = pcre2_match_32(G(b,32),(PCRE2_SPTR32)c,d,e,f,G(g,32),h)
1066 G(a,8) = pcre2_match_data_create_8(b,c); \
1068 G(a,16) = pcre2_match_data_create_16(b,c); \
1070 G(a,32) = pcre2_match_data_create_32(b,c)
1074 G(a,8) = pcre2_match_data_create_from_pattern_8(G(b,8),c); \
1076 G(a,16) = pcre2_match_data_create_from_pattern_16(G(b,16),c); \
1078 G(a,32) = pcre2_match_data_create_from_pattern_32(G(b,32),c)
1082 pcre2_match_data_free_8(G(a,8)); \
1084 pcre2_match_data_free_16(G(a,16)); \
1086 pcre2_match_data_free_32(G(a,32))
1090 a = pcre2_pattern_info_8(G(b,8),c,d); \
1092 a = pcre2_pattern_info_16(G(b,16),c,d); \
1094 a = pcre2_pattern_info_32(G(b,32),c,d)
1106 r = pcre2_serialize_decode_8((pcre2_code_8 **)a,b,c,G(d,8)); \
1108 r = pcre2_serialize_decode_16((pcre2_code_16 **)a,b,c,G(d,16)); \
1110 r = pcre2_serialize_decode_32((pcre2_code_32 **)a,b,c,G(d,32))
1114 r = pcre2_serialize_encode_8((const pcre2_code_8 **)a,b,c,d,G(e,8)); \
1116 r = pcre2_serialize_encode_16((const pcre2_code_16 **)a,b,c,d,G(e,16)); \
1118 r = pcre2_serialize_encode_32((const pcre2_code_32 **)a,b,c,d,G(e,32))
1138 pcre2_set_callout_8(G(a,8),(int (*)(pcre2_callout_block_8 *, void *))b,c); \
1140 pcre2_set_callout_16(G(a,16),(int (*)(pcre2_callout_block_16 *, void *))b,c); \
1142 pcre2_set_callout_32(G(a,32),(int (*)(pcre2_callout_block_32 *, void *))b,c);
1146 pcre2_set_character_tables_8(G(a,8),b); \
1148 pcre2_set_character_tables_16(G(a,16),b); \
1150 pcre2_set_character_tables_32(G(a,32),b)
1154 pcre2_set_compile_recursion_guard_8(G(a,8),b,c); \
1156 pcre2_set_compile_recursion_guard_16(G(a,16),b,c); \
1158 pcre2_set_compile_recursion_guard_32(G(a,32),b,c)
1162 pcre2_set_match_limit_8(G(a,8),b); \
1164 pcre2_set_match_limit_16(G(a,16),b); \
1166 pcre2_set_match_limit_32(G(a,32),b)
1170 pcre2_set_max_pattern_length_8(G(a,8),b); \
1172 pcre2_set_max_pattern_length_16(G(a,16),b); \
1174 pcre2_set_max_pattern_length_32(G(a,32),b)
1178 pcre2_set_offset_limit_8(G(a,8),b); \
1180 pcre2_set_offset_limit_16(G(a,16),b); \
1182 pcre2_set_offset_limit_32(G(a,32),b)
1186 pcre2_set_parens_nest_limit_8(G(a,8),b); \
1188 pcre2_set_parens_nest_limit_16(G(a,16),b); \
1190 pcre2_set_parens_nest_limit_32(G(a,32),b)
1194 pcre2_set_recursion_limit_8(G(a,8),b); \
1196 pcre2_set_recursion_limit_16(G(a,16),b); \
1198 pcre2_set_recursion_limit_32(G(a,32),b)
1202 a = pcre2_substitute_8(G(b,8),(PCRE2_SPTR8)c,d,e,f,G(g,8),G(h,8), \
1205 a = pcre2_substitute_16(G(b,16),(PCRE2_SPTR16)c,d,e,f,G(g,16),G(h,16), \
1208 a = pcre2_substitute_32(G(b,32),(PCRE2_SPTR32)c,d,e,f,G(g,32),G(h,32), \
1213 a = pcre2_substring_copy_byname_8(G(b,8),G(c,8),(PCRE2_UCHAR8 *)d,e); \
1215 a = pcre2_substring_copy_byname_16(G(b,16),G(c,16),(PCRE2_UCHAR16 *)d,e); \
1217 a = pcre2_substring_copy_byname_32(G(b,32),G(c,32),(PCRE2_UCHAR32 *)d,e)
1221 a = pcre2_substring_copy_bynumber_8(G(b,8),c,(PCRE2_UCHAR8 *)d,e); \
1223 a = pcre2_substring_copy_bynumber_16(G(b,16),c,(PCRE2_UCHAR16 *)d,e); \
1225 a = pcre2_substring_copy_bynumber_32(G(b,32),c,(PCRE2_UCHAR32 *)d,e)
1235 a = pcre2_substring_get_byname_8(G(b,8),G(c,8),(PCRE2_UCHAR8 **)d,e); \
1237 a = pcre2_substring_get_byname_16(G(b,16),G(c,16),(PCRE2_UCHAR16 **)d,e); \
1239 a = pcre2_substring_get_byname_32(G(b,32),G(c,32),(PCRE2_UCHAR32 **)d,e)
1243 a = pcre2_substring_get_bynumber_8(G(b,8),c,(PCRE2_UCHAR8 **)d,e); \
1245 a = pcre2_substring_get_bynumber_16(G(b,16),c,(PCRE2_UCHAR16 **)d,e); \
1247 a = pcre2_substring_get_bynumber_32(G(b,32),c,(PCRE2_UCHAR32 **)d,e)
1251 a = pcre2_substring_length_byname_8(G(b,8),G(c,8),d); \
1253 a = pcre2_substring_length_byname_16(G(b,16),G(c,16),d); \
1255 a = pcre2_substring_length_byname_32(G(b,32),G(c,32),d)
1259 a = pcre2_substring_length_bynumber_8(G(b,8),c,d); \
1261 a = pcre2_substring_length_bynumber_16(G(b,16),c,d); \
1263 a = pcre2_substring_length_bynumber_32(G(b,32),c,d)
1267 a = pcre2_substring_list_get_8(G(b,8),(PCRE2_UCHAR8 ***)c,d); \
1269 a = pcre2_substring_list_get_16(G(b,16),(PCRE2_UCHAR16 ***)c,d); \
1271 a = pcre2_substring_list_get_32(G(b,32),(PCRE2_UCHAR32 ***)c,d)
1283 a = pcre2_substring_number_from_name_8(G(b,8),G(c,8)); \
1285 a = pcre2_substring_number_from_name_16(G(b,16),G(c,16)); \
1287 a = pcre2_substring_number_from_name_32(G(b,32),G(c,32))
1290 (test_mode == PCRE8_MODE)? (void *)G(x,8) : \
1291 (test_mode == PCRE16_MODE)? (void *)G(x,16) : \
1292 (void *)G(x,32))
1295 if (test_mode == PCRE8_MODE) G(x,8)->y = z; \
1296 else if (test_mode == PCRE16_MODE) G(x,16)->y = z; \
1297 else G(x,32)->y = z
1300 if (test_mode == PCRE8_MODE) G(x,8)->y[v] = z; \
1301 else if (test_mode == PCRE16_MODE) G(x,16)->y[v] = z; \
1302 else G(x,32)->y[v] = z
1305 if (test_mode == PCRE8_MODE) G(x,8) z y; \
1306 else if (test_mode == PCRE16_MODE) G(x,16) z y; \
1307 else G(x,32) z y
1311 G(x,8) = (uint8_t *)(y); \
1313 G(x,16) = (uint16_t *)(y); \
1315 G(x,32) = (uint32_t *)(y)
1322 if (test_mode == PCRE8_MODE) G(a,8)(G(b,8)); \
1323 else if (test_mode == PCRE16_MODE) G(a,16)(G(b,16)); \
1324 else G(a,32)(G(b,32))
1327 if (test_mode == PCRE8_MODE) G(a,8)(G(b,8),G(c,8)); \
1328 else if (test_mode == PCRE16_MODE) G(a,16)(G(b,16),G(c,16)); \
1329 else G(a,32)(G(b,32),G(c,32))
1332 (test_mode == PCRE8_MODE && G(x,8) r (y)) || \
1333 (test_mode == PCRE16_MODE && G(x,16) r (y)) || \
1334 (test_mode == PCRE32_MODE && G(x,32) r (y)))
1337 (test_mode == PCRE8_MODE && G(x,8)->f r (y)) || \
1338 (test_mode == PCRE16_MODE && G(x,16)->f r (y)) || \
1339 (test_mode == PCRE32_MODE && G(x,32)->f r (y)))
1373 ((test_mode == G(G(PCRE,BITONE),_MODE))? (t)(G(a,BITONE)->b) : \
1374 (t)(G(a,BITTWO)->b))
1377 (test_mode == G(G(PCRE,BITONE),_MODE))? \
1378 (t)G(x,BITONE) : (t)G(x,BITTWO))
1381 (test_mode == G(G(PCRE,BITONE),_MODE))? \
1382 (uint32_t)(((G(PCRE2_SPTR,BITONE))(a))[b]) : \
1383 (uint32_t)(((G(PCRE2_SPTR,BITTWO))(a))[b]))
1386 if (test_mode == G(G(PCRE,BITONE),_MODE)) \
1387 memcpy(G(a,BITONE),G(b,BITONE),sizeof(G(pcre2_match_context_,BITONE))); \
1389 memcpy(G(a,BITTWO),G(b,BITTWO),sizeof(G(pcre2_match_context_,BITTWO)))
1392 ((test_mode == G(G(PCRE,BITONE),_MODE))? G(a,BITONE)->b : G(a,BITTWO)->b)
1395 if (test_mode == G(G(PCRE,BITONE),_MODE)) \
1396 memcpy(G(a,BITONE),G(b,BITONE),sizeof(G(pcre2_compile_context_,BITONE))); \
1398 memcpy(G(a,BITTWO),G(b,BITTWO),sizeof(G(pcre2_compile_context_,BITTWO)))
1401 if (test_mode == G(G(PCRE,BITONE),_MODE)) \
1402 lv = G(pchars,BITONE)((G(PCRE2_SPTR,BITONE))(p)+offset, len, utf, f); \
1404 lv = G(pchars,BITTWO)((G(PCRE2_SPTR,BITTWO))(p)+offset, len, utf, f)
1407 if (test_mode == G(G(PCRE,BITONE),_MODE)) \
1408 (void)G(pchars,BITONE)((G(PCRE2_SPTR,BITONE))(p)+offset, len, utf, f); \
1410 (void)G(pchars,BITTWO)((G(PCRE2_SPTR,BITTWO))(p)+offset, len, utf, f)
1413 if (test_mode == G(G(PCRE,BITONE),_MODE)) \
1414 a = G(pcre2_callout_enumerate,BITONE)(G(compiled_code,BITONE), \
1415 (int (*)(struct G(pcre2_callout_enumerate_block_,BITONE) *, void *))b,c); \
1417 a = G(pcre2_callout_enumerate,BITTWO)(G(compiled_code,BITTWO), \
1418 (int (*)(struct G(pcre2_callout_enumerate_block_,BITTWO) *, void *))b,c)
1421 if (test_mode == G(G(PCRE,BITONE),_MODE)) \
1422 G(a,BITONE) = G(pcre2_code_copy_,BITONE)(b); \
1424 G(a,BITTWO) = G(pcre2_code_copy_,BITTWO)(b)
1427 if (test_mode == G(G(PCRE,BITONE),_MODE)) \
1428 a = (void *)G(pcre2_code_copy_,BITONE)(G(b,BITONE)); \
1430 a = (void *)G(pcre2_code_copy_,BITTWO)(G(b,BITTWO))
1433 if (test_mode == G(G(PCRE,BITONE),_MODE)) \
1434 G(a,BITONE) = G(pcre2_compile_,BITONE)(G(b,BITONE),c,d,e,f,g); \
1436 G(a,BITTWO) = G(pcre2_compile_,BITTWO)(G(b,BITTWO),c,d,e,f,g)
1439 if (test_mode == G(G(PCRE,BITONE),_MODE)) \
1440 a = G(pcre2_dfa_match_,BITONE)(G(b,BITONE),(G(PCRE2_SPTR,BITONE))c,d,e,f, \
1441 G(g,BITONE),h,i,j); \
1443 a = G(pcre2_dfa_match_,BITTWO)(G(b,BITTWO),(G(PCRE2_SPTR,BITTWO))c,d,e,f, \
1444 G(g,BITTWO),h,i,j)
1447 if (test_mode == G(G(PCRE,BITONE),_MODE)) \
1448 r = G(pcre2_get_error_message_,BITONE)(a,G(b,BITONE),G(G(b,BITONE),_size)); \
1450 r = G(pcre2_get_error_message_,BITTWO)(a,G(b,BITTWO),G(G(b,BITTWO),_size))
1453 if (test_mode == G(G(PCRE,BITONE),_MODE)) \
1454 a = G(pcre2_get_ovector_count_,BITONE)(G(b,BITONE)); \
1456 a = G(pcre2_get_ovector_count_,BITTWO)(G(b,BITTWO))
1459 if (test_mode == G(G(PCRE,BITONE),_MODE)) \
1460 a = G(pcre2_get_startchar_,BITONE)(G(b,BITONE)); \
1462 a = G(pcre2_get_startchar_,BITTWO)(G(b,BITTWO))
1465 if (test_mode == G(G(PCRE,BITONE),_MODE)) \
1466 r = G(pcre2_jit_compile_,BITONE)(G(a,BITONE),b); \
1468 r = G(pcre2_jit_compile_,BITTWO)(G(a,BITTWO),b)
1471 if (test_mode == G(G(PCRE,BITONE),_MODE)) \
1472 G(pcre2_jit_free_unused_memory_,BITONE)(G(a,BITONE)); \
1474 G(pcre2_jit_free_unused_memory_,BITTWO)(G(a,BITTWO))
1477 if (test_mode == G(G(PCRE,BITONE),_MODE)) \
1478 a = G(pcre2_jit_match_,BITONE)(G(b,BITONE),(G(PCRE2_SPTR,BITONE))c,d,e,f, \
1479 G(g,BITONE),h); \
1481 a = G(pcre2_jit_match_,BITTWO)(G(b,BITTWO),(G(PCRE2_SPTR,BITTWO))c,d,e,f, \
1482 G(g,BITTWO),h)
1485 if (test_mode == G(G(PCRE,BITONE),_MODE)) \
1486 a = (PCRE2_JIT_STACK *)G(pcre2_jit_stack_create_,BITONE)(b,c,d); \
1488 a = (PCRE2_JIT_STACK *)G(pcre2_jit_stack_create_,BITTWO)(b,c,d); \
1491 if (test_mode == G(G(PCRE,BITONE),_MODE)) \
1492 G(pcre2_jit_stack_assign_,BITONE)(G(a,BITONE),(G(pcre2_jit_callback_,BITONE))b,c); \
1494 G(pcre2_jit_stack_assign_,BITTWO)(G(a,BITTWO),(G(pcre2_jit_callback_,BITTWO))b,c);
1497 if (test_mode == G(G(PCRE,BITONE),_MODE)) \
1498 G(pcre2_jit_stack_free_,BITONE)((G(pcre2_jit_stack_,BITONE) *)a); \
1500 G(pcre2_jit_stack_free_,BITTWO)((G(pcre2_jit_stack_,BITTWO) *)a);
1503 if (test_mode == G(G(PCRE,BITONE),_MODE)) \
1504 a = G(pcre2_maketables_,BITONE)(NULL); \
1506 a = G(pcre2_maketables_,BITTWO)(NULL)
1509 if (test_mode == G(G(PCRE,BITONE),_MODE)) \
1510 a = G(pcre2_match_,BITONE)(G(b,BITONE),(G(PCRE2_SPTR,BITONE))c,d,e,f, \
1511 G(g,BITONE),h); \
1513 a = G(pcre2_match_,BITTWO)(G(b,BITTWO),(G(PCRE2_SPTR,BITTWO))c,d,e,f, \
1514 G(g,BITTWO),h)
1517 if (test_mode == G(G(PCRE,BITONE),_MODE)) \
1518 G(a,BITONE) = G(pcre2_match_data_create_,BITONE)(b,c); \
1520 G(a,BITTWO) = G(pcre2_match_data_create_,BITTWO)(b,c)
1523 if (test_mode == G(G(PCRE,BITONE),_MODE)) \
1524 G(a,BITONE) = G(pcre2_match_data_create_from_pattern_,BITONE)(G(b,BITONE),c); \
1526 G(a,BITTWO) = G(pcre2_match_data_create_from_pattern_,BITTWO)(G(b,BITTWO),c)
1529 if (test_mode == G(G(PCRE,BITONE),_MODE)) \
1530 G(pcre2_match_data_free_,BITONE)(G(a,BITONE)); \
1532 G(pcre2_match_data_free_,BITTWO)(G(a,BITTWO))
1535 if (test_mode == G(G(PCRE,BITONE),_MODE)) \
1536 a = G(pcre2_pattern_info_,BITONE)(G(b,BITONE),c,d); \
1538 a = G(pcre2_pattern_info_,BITTWO)(G(b,BITTWO),c,d)
1541 if (test_mode == G(G(PCRE,BITONE),_MODE)) \
1542 G(pcre2_printint_,BITONE)(G(compiled_code,BITONE),outfile,a); \
1544 G(pcre2_printint_,BITTWO)(G(compiled_code,BITTWO),outfile,a)
1547 if (test_mode == G(G(PCRE,BITONE),_MODE)) \
1548 r = G(pcre2_serialize_decode_,BITONE)((G(pcre2_code_,BITONE) **)a,b,c,G(d,BITONE)); \
1550 r = G(pcre2_serialize_decode_,BITTWO)((G(pcre2_code_,BITTWO) **)a,b,c,G(d,BITTWO))
1553 if (test_mode == G(G(PCRE,BITONE),_MODE)) \
1554 r = G(pcre2_serialize_encode_,BITONE)((G(const pcre2_code_,BITONE) **)a,b,c,d,G(e,BITONE)); \
1556 r = G(pcre2_serialize_encode_,BITTWO)((G(const pcre2_code_,BITTWO) **)a,b,c,d,G(e,BITTWO))
1559 if (test_mode == G(G(PCRE,BITONE),_MODE)) \
1560 G(pcre2_serialize_free_,BITONE)(a); \
1562 G(pcre2_serialize_free_,BITTWO)(a)
1565 if (test_mode == G(G(PCRE,BITONE),_MODE)) \
1566 r = G(pcre2_serialize_get_number_of_codes_,BITONE)(a); \
1568 r = G(pcre2_serialize_get_number_of_codes_,BITTWO)(a)
1571 if (test_mode == G(G(PCRE,BITONE),_MODE)) \
1572 G(pcre2_set_callout_,BITONE)(G(a,BITONE), \
1573 (int (*)(G(pcre2_callout_block_,BITONE) *, void *))b,c); \
1575 G(pcre2_set_callout_,BITTWO)(G(a,BITTWO), \
1576 (int (*)(G(pcre2_callout_block_,BITTWO) *, void *))b,c);
1579 if (test_mode == G(G(PCRE,BITONE),_MODE)) \
1580 G(pcre2_set_character_tables_,BITONE)(G(a,BITONE),b); \
1582 G(pcre2_set_character_tables_,BITTWO)(G(a,BITTWO),b)
1585 if (test_mode == G(G(PCRE,BITONE),_MODE)) \
1586 G(pcre2_set_compile_recursion_guard_,BITONE)(G(a,BITONE),b,c); \
1588 G(pcre2_set_compile_recursion_guard_,BITTWO)(G(a,BITTWO),b,c)
1591 if (test_mode == G(G(PCRE,BITONE),_MODE)) \
1592 G(pcre2_set_match_limit_,BITONE)(G(a,BITONE),b); \
1594 G(pcre2_set_match_limit_,BITTWO)(G(a,BITTWO),b)
1597 if (test_mode == G(G(PCRE,BITONE),_MODE)) \
1598 G(pcre2_set_max_pattern_length_,BITONE)(G(a,BITONE),b); \
1600 G(pcre2_set_max_pattern_length_,BITTWO)(G(a,BITTWO),b)
1603 if (test_mode == G(G(PCRE,BITONE),_MODE)) \
1604 G(pcre2_set_offset_limit_,BITONE)(G(a,BITONE),b); \
1606 G(pcre2_set_offset_limit_,BITTWO)(G(a,BITTWO),b)
1609 if (test_mode == G(G(PCRE,BITONE),_MODE)) \
1610 G(pcre2_set_parens_nest_limit_,BITONE)(G(a,BITONE),b); \
1612 G(pcre2_set_parens_nest_limit_,BITTWO)(G(a,BITTWO),b)
1615 if (test_mode == G(G(PCRE,BITONE),_MODE)) \
1616 G(pcre2_set_recursion_limit_,BITONE)(G(a,BITONE),b); \
1618 G(pcre2_set_recursion_limit_,BITTWO)(G(a,BITTWO),b)
1621 if (test_mode == G(G(PCRE,BITONE),_MODE)) \
1622 a = G(pcre2_substitute_,BITONE)(G(b,BITONE),(G(PCRE2_SPTR,BITONE))c,d,e,f, \
1623 G(g,BITONE),G(h,BITONE),(G(PCRE2_SPTR,BITONE))i,j, \
1624 (G(PCRE2_UCHAR,BITONE) *)k,l); \
1626 a = G(pcre2_substitute_,BITTWO)(G(b,BITTWO),(G(PCRE2_SPTR,BITTWO))c,d,e,f, \
1627 G(g,BITTWO),G(h,BITTWO),(G(PCRE2_SPTR,BITTWO))i,j, \
1628 (G(PCRE2_UCHAR,BITTWO) *)k,l)
1631 if (test_mode == G(G(PCRE,BITONE),_MODE)) \
1632 a = G(pcre2_substring_copy_byname_,BITONE)(G(b,BITONE),G(c,BITONE),\
1633 (G(PCRE2_UCHAR,BITONE) *)d,e); \
1635 a = G(pcre2_substring_copy_byname_,BITTWO)(G(b,BITTWO),G(c,BITTWO),\
1636 (G(PCRE2_UCHAR,BITTWO) *)d,e)
1639 if (test_mode == G(G(PCRE,BITONE),_MODE)) \
1640 a = G(pcre2_substring_copy_bynumber_,BITONE)(G(b,BITONE),c,\
1641 (G(PCRE2_UCHAR,BITONE) *)d,e); \
1643 a = G(pcre2_substring_copy_bynumber_,BITTWO)(G(b,BITTWO),c,\
1644 (G(PCRE2_UCHAR,BITTWO) *)d,e)
1647 if (test_mode == G(G(PCRE,BITONE),_MODE)) \
1648 G(pcre2_substring_free_,BITONE)((G(PCRE2_UCHAR,BITONE) *)a); \
1649 else G(pcre2_substring_free_,BITTWO)((G(PCRE2_UCHAR,BITTWO) *)a)
1652 if (test_mode == G(G(PCRE,BITONE),_MODE)) \
1653 a = G(pcre2_substring_get_byname_,BITONE)(G(b,BITONE),G(c,BITONE),\
1654 (G(PCRE2_UCHAR,BITONE) **)d,e); \
1656 a = G(pcre2_substring_get_byname_,BITTWO)(G(b,BITTWO),G(c,BITTWO),\
1657 (G(PCRE2_UCHAR,BITTWO) **)d,e)
1660 if (test_mode == G(G(PCRE,BITONE),_MODE)) \
1661 a = G(pcre2_substring_get_bynumber_,BITONE)(G(b,BITONE),c,\
1662 (G(PCRE2_UCHAR,BITONE) **)d,e); \
1664 a = G(pcre2_substring_get_bynumber_,BITTWO)(G(b,BITTWO),c,\
1665 (G(PCRE2_UCHAR,BITTWO) **)d,e)
1668 if (test_mode == G(G(PCRE,BITONE),_MODE)) \
1669 a = G(pcre2_substring_length_byname_,BITONE)(G(b,BITONE),G(c,BITONE),d); \
1671 a = G(pcre2_substring_length_byname_,BITTWO)(G(b,BITTWO),G(c,BITTWO),d)
1674 if (test_mode == G(G(PCRE,BITONE),_MODE)) \
1675 a = G(pcre2_substring_length_bynumber_,BITONE)(G(b,BITONE),c,d); \
1677 a = G(pcre2_substring_length_bynumber_,BITTWO)(G(b,BITTWO),c,d)
1680 if (test_mode == G(G(PCRE,BITONE),_MODE)) \
1681 a = G(pcre2_substring_list_get_,BITONE)(G(b,BITONE), \
1682 (G(PCRE2_UCHAR,BITONE) ***)c,d); \
1684 a = G(pcre2_substring_list_get_,BITTWO)(G(b,BITTWO), \
1685 (G(PCRE2_UCHAR,BITTWO) ***)c,d)
1688 if (test_mode == G(G(PCRE,BITONE),_MODE)) \
1689 G(pcre2_substring_list_free_,BITONE)((G(PCRE2_SPTR,BITONE) *)a); \
1691 G(pcre2_substring_list_free_,BITTWO)((G(PCRE2_SPTR,BITTWO) *)a)
1694 if (test_mode == G(G(PCRE,BITONE),_MODE)) \
1695 a = G(pcre2_substring_number_from_name_,BITONE)(G(b,BITONE),G(c,BITONE)); \
1697 a = G(pcre2_substring_number_from_name_,BITTWO)(G(b,BITTWO),G(c,BITTWO))
1700 (test_mode == G(G(PCRE,BITONE),_MODE))? (void *)G(x,BITONE) : \
1701 (void *)G(x,BITTWO))
1704 if (test_mode == G(G(PCRE,BITONE),_MODE)) G(x,BITONE)->y = z; \
1705 else G(x,BITTWO)->y = z
1708 if (test_mode == G(G(PCRE,BITONE),_MODE)) G(x,BITONE)->y[v] = z; \
1709 else G(x,BITTWO)->y[v] = z
1712 if (test_mode == G(G(PCRE,BITONE),_MODE)) G(x,BITONE) z y; \
1713 else G(x,BITTWO) z y
1716 if (test_mode == G(G(PCRE,BITONE),_MODE)) \
1717 G(x,BITONE) = (G(G(uint,BITONE),_t) *)(y); \
1719 G(x,BITTWO) = (G(G(uint,BITTWO),_t) *)(y)
1721 #define STRLEN(p) ((test_mode == G(G(PCRE,BITONE),_MODE))? \
1722 G(strlen,BITONE)((G(PCRE2_SPTR,BITONE))p) : \
1723 G(strlen,BITTWO)((G(PCRE2_SPTR,BITTWO))p))
1726 if (test_mode == G(G(PCRE,BITONE),_MODE)) \
1727 G(a,BITONE)(G(b,BITONE)); \
1729 G(a,BITTWO)(G(b,BITTWO))
1732 if (test_mode == G(G(PCRE,BITONE),_MODE)) \
1733 G(a,BITONE))(G(b,BITONE),G(c,BITONE)); \
1735 G(a,BITTWO))(G(b,BITTWO),G(c,BITTWO))
1738 (test_mode == G(G(PCRE,BITONE),_MODE) && G(x,BITONE) r (y)) || \
1739 (test_mode == G(G(PCRE,BITTWO),_MODE) && G(x,BITTWO) r (y)))
1742 (test_mode == G(G(PCRE,BITONE),_MODE) && G(x,BITONE)->f r (y)) || \
1743 (test_mode == G(G(PCRE,BITTWO),_MODE) && G(x,BITTWO)->f r (y)))
1754 #define CASTFLD(t,a,b) (t)(G(a,8)->b)
1755 #define CASTVAR(t,x) (t)G(x,8)
1757 #define DATCTXCPY(a,b) memcpy(G(a,8),G(b,8),sizeof(pcre2_match_context_8))
1758 #define FLD(a,b) G(a,8)->b
1759 #define PATCTXCPY(a,b) memcpy(G(a,8),G(b,8),sizeof(pcre2_compile_context_8))
1767 #define PCRE2_CODE_COPY_FROM_VOID(a,b) G(a,8) = pcre2_code_copy_8(b)
1768 #define PCRE2_CODE_COPY_TO_VOID(a,b) a = (void *)pcre2_code_copy_8(G(b,8))
1770 G(a,8) = pcre2_compile_8(G(b,8),c,d,e,f,g)
1772 a = pcre2_dfa_match_8(G(b,8),(PCRE2_SPTR8)c,d,e,f,G(g,8),h,i,j)
1774 r = pcre2_get_error_message_8(a,G(b,8),G(G(b,8),_size))
1775 #define PCRE2_GET_OVECTOR_COUNT(a,b) a = pcre2_get_ovector_count_8(G(b,8))
1776 #define PCRE2_GET_STARTCHAR(a,b) a = pcre2_get_startchar_8(G(b,8))
1777 #define PCRE2_JIT_COMPILE(r,a,b) r = pcre2_jit_compile_8(G(a,8),b)
1778 #define PCRE2_JIT_FREE_UNUSED_MEMORY(a) pcre2_jit_free_unused_memory_8(G(a,8))
1780 a = pcre2_jit_match_8(G(b,8),(PCRE2_SPTR8)c,d,e,f,G(g,8),h)
1784 pcre2_jit_stack_assign_8(G(a,8),(pcre2_jit_callback_8)b,c);
1788 a = pcre2_match_8(G(b,8),(PCRE2_SPTR8)c,d,e,f,G(g,8),h)
1789 #define PCRE2_MATCH_DATA_CREATE(a,b,c) G(a,8) = pcre2_match_data_create_8(b,c)
1791 G(a,8) = pcre2_match_data_create_from_pattern_8(G(b,8),c)
1792 #define PCRE2_MATCH_DATA_FREE(a) pcre2_match_data_free_8(G(a,8))
1793 #define PCRE2_PATTERN_INFO(a,b,c,d) a = pcre2_pattern_info_8(G(b,8),c,d)
1796 r = pcre2_serialize_decode_8((pcre2_code_8 **)a,b,c,G(d,8))
1798 r = pcre2_serialize_encode_8((const pcre2_code_8 **)a,b,c,d,G(e,8))
1803 pcre2_set_callout_8(G(a,8),(int (*)(pcre2_callout_block_8 *, void *))b,c)
1804 #define PCRE2_SET_CHARACTER_TABLES(a,b) pcre2_set_character_tables_8(G(a,8),b)
1806 pcre2_set_compile_recursion_guard_8(G(a,8),b,c)
1807 #define PCRE2_SET_MATCH_LIMIT(a,b) pcre2_set_match_limit_8(G(a,8),b)
1808 #define PCRE2_SET_MAX_PATTERN_LENGTH(a,b) pcre2_set_max_pattern_length_8(G(a,8),b)
1809 #define PCRE2_SET_OFFSET_LIMIT(a,b) pcre2_set_offset_limit_8(G(a,8),b)
1810 #define PCRE2_SET_PARENS_NEST_LIMIT(a,b) pcre2_set_parens_nest_limit_8(G(a,8),b)
1811 #define PCRE2_SET_RECURSION_LIMIT(a,b) pcre2_set_recursion_limit_8(G(a,8),b)
1813 a = pcre2_substitute_8(G(b,8),(PCRE2_SPTR8)c,d,e,f,G(g,8),G(h,8), \
1816 a = pcre2_substring_copy_byname_8(G(b,8),G(c,8),(PCRE2_UCHAR8 *)d,e)
1818 a = pcre2_substring_copy_bynumber_8(G(b,8),c,(PCRE2_UCHAR8 *)d,e)
1821 a = pcre2_substring_get_byname_8(G(b,8),G(c,8),(PCRE2_UCHAR8 **)d,e)
1823 a = pcre2_substring_get_bynumber_8(G(b,8),c,(PCRE2_UCHAR8 **)d,e)
1825 a = pcre2_substring_length_byname_8(G(b,8),G(c,8),d)
1827 a = pcre2_substring_length_bynumber_8(G(b,8),c,d)
1829 a = pcre2_substring_list_get_8(G(b,8),(PCRE2_UCHAR8 ***)c,d)
1833 a = pcre2_substring_number_from_name_8(G(b,8),G(c,8));
1834 #define PTR(x) (void *)G(x,8)
1835 #define SETFLD(x,y,z) G(x,8)->y = z
1836 #define SETFLDVEC(x,y,v,z) G(x,8)->y[v] = z
1837 #define SETOP(x,y,z) G(x,8) z y
1838 #define SETCASTPTR(x,y) G(x,8) = (uint8_t *)(y)
1840 #define SUB1(a,b) G(a,8)(G(b,8))
1841 #define SUB2(a,b,c) G(a,8)(G(b,8),G(c,8))
1842 #define TEST(x,r,y) (G(x,8) r (y))
1843 #define TESTFLD(x,f,r,y) (G(x,8)->f r (y))
1849 #define CASTFLD(t,a,b) (t)(G(a,16)->b)
1850 #define CASTVAR(t,x) (t)G(x,16)
1852 #define DATCTXCPY(a,b) memcpy(G(a,16),G(b,16),sizeof(pcre2_match_context_16))
1853 #define FLD(a,b) G(a,16)->b
1854 #define PATCTXCPY(a,b) memcpy(G(a,16),G(b,16),sizeof(pcre2_compile_context_16))
1862 #define PCRE2_CODE_COPY_FROM_VOID(a,b) G(a,16) = pcre2_code_copy_16(b)
1863 #define PCRE2_CODE_COPY_TO_VOID(a,b) a = (void *)pcre2_code_copy_16(G(b,16))
1865 G(a,16) = pcre2_compile_16(G(b,16),c,d,e,f,g)
1867 a = pcre2_dfa_match_16(G(b,16),(PCRE2_SPTR16)c,d,e,f,G(g,16),h,i,j)
1869 r = pcre2_get_error_message_16(a,G(b,16),G(G(b,16),_size))
1870 #define PCRE2_GET_OVECTOR_COUNT(a,b) a = pcre2_get_ovector_count_16(G(b,16))
1871 #define PCRE2_GET_STARTCHAR(a,b) a = pcre2_get_startchar_16(G(b,16))
1872 #define PCRE2_JIT_COMPILE(r,a,b) r = pcre2_jit_compile_16(G(a,16),b)
1873 #define PCRE2_JIT_FREE_UNUSED_MEMORY(a) pcre2_jit_free_unused_memory_16(G(a,16))
1875 a = pcre2_jit_match_16(G(b,16),(PCRE2_SPTR16)c,d,e,f,G(g,16),h)
1879 pcre2_jit_stack_assign_16(G(a,16),(pcre2_jit_callback_16)b,c);
1883 a = pcre2_match_16(G(b,16),(PCRE2_SPTR16)c,d,e,f,G(g,16),h)
1884 #define PCRE2_MATCH_DATA_CREATE(a,b,c) G(a,16) = pcre2_match_data_create_16(b,c)
1886 G(a,16) = pcre2_match_data_create_from_pattern_16(G(b,16),c)
1887 #define PCRE2_MATCH_DATA_FREE(a) pcre2_match_data_free_16(G(a,16))
1888 #define PCRE2_PATTERN_INFO(a,b,c,d) a = pcre2_pattern_info_16(G(b,16),c,d)
1891 r = pcre2_serialize_decode_16((pcre2_code_16 **)a,b,c,G(d,16))
1893 r = pcre2_serialize_encode_16((const pcre2_code_16 **)a,b,c,d,G(e,16))
1898 pcre2_set_callout_16(G(a,16),(int (*)(pcre2_callout_block_16 *, void *))b,c);
1899 #define PCRE2_SET_CHARACTER_TABLES(a,b) pcre2_set_character_tables_16(G(a,16),b)
1901 pcre2_set_compile_recursion_guard_16(G(a,16),b,c)
1902 #define PCRE2_SET_MATCH_LIMIT(a,b) pcre2_set_match_limit_16(G(a,16),b)
1903 #define PCRE2_SET_MAX_PATTERN_LENGTH(a,b) pcre2_set_max_pattern_length_16(G(a,16),b)
1904 #define PCRE2_SET_OFFSET_LIMIT(a,b) pcre2_set_offset_limit_16(G(a,16),b)
1905 #define PCRE2_SET_PARENS_NEST_LIMIT(a,b) pcre2_set_parens_nest_limit_16(G(a,16),b)
1906 #define PCRE2_SET_RECURSION_LIMIT(a,b) pcre2_set_recursion_limit_16(G(a,16),b)
1908 a = pcre2_substitute_16(G(b,16),(PCRE2_SPTR16)c,d,e,f,G(g,16),G(h,16), \
1911 a = pcre2_substring_copy_byname_16(G(b,16),G(c,16),(PCRE2_UCHAR16 *)d,e)
1913 a = pcre2_substring_copy_bynumber_16(G(b,16),c,(PCRE2_UCHAR16 *)d,e)
1916 a = pcre2_substring_get_byname_16(G(b,16),G(c,16),(PCRE2_UCHAR16 **)d,e)
1918 a = pcre2_substring_get_bynumber_16(G(b,16),c,(PCRE2_UCHAR16 **)d,e)
1920 a = pcre2_substring_length_byname_16(G(b,16),G(c,16),d)
1922 a = pcre2_substring_length_bynumber_16(G(b,16),c,d)
1924 a = pcre2_substring_list_get_16(G(b,16),(PCRE2_UCHAR16 ***)c,d)
1928 a = pcre2_substring_number_from_name_16(G(b,16),G(c,16));
1929 #define PTR(x) (void *)G(x,16)
1930 #define SETFLD(x,y,z) G(x,16)->y = z
1931 #define SETFLDVEC(x,y,v,z) G(x,16)->y[v] = z
1932 #define SETOP(x,y,z) G(x,16) z y
1933 #define SETCASTPTR(x,y) G(x,16) = (uint16_t *)(y)
1935 #define SUB1(a,b) G(a,16)(G(b,16))
1936 #define SUB2(a,b,c) G(a,16)(G(b,16),G(c,16))
1937 #define TEST(x,r,y) (G(x,16) r (y))
1938 #define TESTFLD(x,f,r,y) (G(x,16)->f r (y))
1944 #define CASTFLD(t,a,b) (t)(G(a,32)->b)
1945 #define CASTVAR(t,x) (t)G(x,32)
1947 #define DATCTXCPY(a,b) memcpy(G(a,32),G(b,32),sizeof(pcre2_match_context_32))
1948 #define FLD(a,b) G(a,32)->b
1949 #define PATCTXCPY(a,b) memcpy(G(a,32),G(b,32),sizeof(pcre2_compile_context_32))
1957 #define PCRE2_CODE_COPY_FROM_VOID(a,b) G(a,32) = pcre2_code_copy_32(b)
1958 #define PCRE2_CODE_COPY_TO_VOID(a,b) a = (void *)pcre2_code_copy_32(G(b,32))
1960 G(a,32) = pcre2_compile_32(G(b,32),c,d,e,f,g)
1962 a = pcre2_dfa_match_32(G(b,32),(PCRE2_SPTR32)c,d,e,f,G(g,32),h,i,j)
1964 r = pcre2_get_error_message_32(a,G(b,32),G(G(b,32),_size))
1965 #define PCRE2_GET_OVECTOR_COUNT(a,b) a = pcre2_get_ovector_count_32(G(b,32))
1966 #define PCRE2_GET_STARTCHAR(a,b) a = pcre2_get_startchar_32(G(b,32))
1967 #define PCRE2_JIT_COMPILE(r,a,b) r = pcre2_jit_compile_32(G(a,32),b)
1968 #define PCRE2_JIT_FREE_UNUSED_MEMORY(a) pcre2_jit_free_unused_memory_32(G(a,32))
1970 a = pcre2_jit_match_32(G(b,32),(PCRE2_SPTR32)c,d,e,f,G(g,32),h)
1974 pcre2_jit_stack_assign_32(G(a,32),(pcre2_jit_callback_32)b,c);
1978 a = pcre2_match_32(G(b,32),(PCRE2_SPTR32)c,d,e,f,G(g,32),h)
1979 #define PCRE2_MATCH_DATA_CREATE(a,b,c) G(a,32) = pcre2_match_data_create_32(b,c)
1981 G(a,32) = pcre2_match_data_create_from_pattern_32(G(b,32),c)
1982 #define PCRE2_MATCH_DATA_FREE(a) pcre2_match_data_free_32(G(a,32))
1983 #define PCRE2_PATTERN_INFO(a,b,c,d) a = pcre2_pattern_info_32(G(b,32),c,d)
1986 r = pcre2_serialize_decode_32((pcre2_code_32 **)a,b,c,G(d,32))
1988 r = pcre2_serialize_encode_32((const pcre2_code_32 **)a,b,c,d,G(e,32))
1993 pcre2_set_callout_32(G(a,32),(int (*)(pcre2_callout_block_32 *, void *))b,c);
1994 #define PCRE2_SET_CHARACTER_TABLES(a,b) pcre2_set_character_tables_32(G(a,32),b)
1996 pcre2_set_compile_recursion_guard_32(G(a,32),b,c)
1997 #define PCRE2_SET_MATCH_LIMIT(a,b) pcre2_set_match_limit_32(G(a,32),b)
1998 #define PCRE2_SET_MAX_PATTERN_LENGTH(a,b) pcre2_set_max_pattern_length_32(G(a,32),b)
1999 #define PCRE2_SET_OFFSET_LIMIT(a,b) pcre2_set_offset_limit_32(G(a,32),b)
2000 #define PCRE2_SET_PARENS_NEST_LIMIT(a,b) pcre2_set_parens_nest_limit_32(G(a,32),b)
2001 #define PCRE2_SET_RECURSION_LIMIT(a,b) pcre2_set_recursion_limit_32(G(a,32),b)
2003 a = pcre2_substitute_32(G(b,32),(PCRE2_SPTR32)c,d,e,f,G(g,32),G(h,32), \
2006 a = pcre2_substring_copy_byname_32(G(b,32),G(c,32),(PCRE2_UCHAR32 *)d,e)
2008 a = pcre2_substring_copy_bynumber_32(G(b,32),c,(PCRE2_UCHAR32 *)d,e);
2011 a = pcre2_substring_get_byname_32(G(b,32),G(c,32),(PCRE2_UCHAR32 **)d,e)
2013 a = pcre2_substring_get_bynumber_32(G(b,32),c,(PCRE2_UCHAR32 **)d,e)
2015 a = pcre2_substring_length_byname_32(G(b,32),G(c,32),d)
2017 a = pcre2_substring_length_bynumber_32(G(b,32),c,d)
2019 a = pcre2_substring_list_get_32(G(b,32),(PCRE2_UCHAR32 ***)c,d)
2023 a = pcre2_substring_number_from_name_32(G(b,32),G(c,32));
2024 #define PTR(x) (void *)G(x,32)
2025 #define SETFLD(x,y,z) G(x,32)->y = z
2026 #define SETFLDVEC(x,y,v,z) G(x,32)->y[v] = z
2027 #define SETOP(x,y,z) G(x,32) z y
2028 #define SETCASTPTR(x,y) G(x,32) = (uint32_t *)(y)
2030 #define SUB1(a,b) G(a,32)(G(b,32))
2031 #define SUB2(a,b,c) G(a,32)(G(b,32),G(c,32))
2032 #define TEST(x,r,y) (G(x,32) r (y))
2033 #define TESTFLD(x,f,r,y) (G(x,32)->f r (y))
7443 G(general_context,BITS) = G(pcre2_general_context_create_,BITS)(&my_malloc, &my_free, NULL); \
7444 G(general_context_copy,BITS) = G(pcre2_general_context_copy_,BITS)(G(general_context,BITS)); \
7445 G(default_pat_context,BITS) = G(pcre2_compile_context_create_,BITS)(G(general_context,BITS)); \
7446 G(pat_context,BITS) = G(pcre2_compile_context_copy_,BITS)(G(default_pat_context,BITS)); \
7447 G(default_dat_context,BITS) = G(pcre2_match_context_create_,BITS)(G(general_context,BITS)); \
7448 G(dat_context,BITS) = G(pcre2_match_context_copy_,BITS)(G(default_dat_context,BITS)); \
7449 G(match_data,BITS) = G(pcre2_match_data_create_,BITS)(max_oveccount, G(general_context,BITS))
7453 (void)G(pcre2_set_recursion_memory_management_,BITS) \
7454 (G(default_dat_context,BITS), \
7458 (void)G(pcre2_set_recursion_memory_management_,BITS)(NULL, NULL, NULL, NULL)
7682 G(pcre2_general_context_free_,BITS)(G(general_context,BITS)); \
7683 G(pcre2_general_context_free_,BITS)(G(general_context_copy,BITS)); \
7684 G(pcre2_compile_context_free_,BITS)(G(pat_context,BITS)); \
7685 G(pcre2_compile_context_free_,BITS)(G(default_pat_context,BITS)); \
7686 G(pcre2_match_context_free_,BITS)(G(dat_context,BITS)); \
7687 G(pcre2_match_context_free_,BITS)(G(default_dat_context,BITS))