Line data Source code
1 : #include "passgen/pattern/literal.h" 2 : 3 65741 : void passgen_pattern_literal_init(passgen_pattern_literal *literal) { 4 65741 : literal->count = 0; 5 65741 : literal->tainted = 0; 6 65741 : } 7 : 8 4265 : void passgen_pattern_literal_taint(passgen_pattern_literal *literal) { 9 4265 : literal->tainted = 1; 10 4265 : } 11 : 12 332953 : int passgen_pattern_literal_append( 13 : passgen_pattern_literal *literal, 14 : uint32_t codepoint) { 15 332953 : if(literal->count >= 7 || literal->tainted) { 16 29510 : return 1; 17 : } 18 : 19 303443 : literal->codepoints[literal->count] = codepoint; 20 303443 : literal->count += 1; 21 : 22 303443 : return 0; 23 : }