Switch to i16 for backet depth count.

This is having a measurable performance increase. 32k bracket depth should be enough for any non-malicious document.
This commit is contained in:
Tom Alexander
2023-08-29 11:14:50 -04:00
parent 8051c3d2b7
commit 27a9b5aeb1
7 changed files with 26 additions and 26 deletions

View File

@@ -91,7 +91,7 @@ fn header<'r, 's>(
}
fn header_end(
starting_bracket_depth: i32,
starting_bracket_depth: i16,
) -> impl for<'r, 's> Fn(Context<'r, 's>, OrgSource<'s>) -> Res<OrgSource<'s>, OrgSource<'s>> {
move |context: Context, input: OrgSource<'_>| {
_header_end(context, input, starting_bracket_depth)
@@ -102,7 +102,7 @@ fn header_end(
fn _header_end<'r, 's>(
_context: Context<'r, 's>,
input: OrgSource<'s>,
starting_bracket_depth: i32,
starting_bracket_depth: i16,
) -> Res<OrgSource<'s>, OrgSource<'s>> {
let current_depth = input.get_bracket_depth() - starting_bracket_depth;
if current_depth > 0 {
@@ -141,7 +141,7 @@ fn argument<'r, 's>(
}
fn argument_end(
starting_parenthesis_depth: i32,
starting_parenthesis_depth: i16,
) -> impl for<'r, 's> Fn(Context<'r, 's>, OrgSource<'s>) -> Res<OrgSource<'s>, OrgSource<'s>> {
move |context: Context, input: OrgSource<'_>| {
_argument_end(context, input, starting_parenthesis_depth)
@@ -152,7 +152,7 @@ fn argument_end(
fn _argument_end<'r, 's>(
_context: Context<'r, 's>,
input: OrgSource<'s>,
starting_parenthesis_depth: i32,
starting_parenthesis_depth: i16,
) -> Res<OrgSource<'s>, OrgSource<'s>> {
let current_depth = input.get_parenthesis_depth() - starting_parenthesis_depth;
if current_depth > 0 {