Skip to content

Commit 6d143eb

Browse files
committed
Add tolower_nofilter function
1 parent 1b8a3c2 commit 6d143eb

2 files changed

Lines changed: 12 additions & 2 deletions

File tree

c_src/stringprep.cpp

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -516,12 +516,18 @@ static ERL_NIF_TERM to_lower(ErlNifEnv *env, int argc,
516516
return prep(env, argc, argv, ACMask, 1);
517517
}
518518

519+
static ERL_NIF_TERM to_lower_no_filter(ErlNifEnv *env, int argc,
520+
const ERL_NIF_TERM argv[]) {
521+
return prep(env, argc, argv, 0, 1);
522+
}
523+
519524
static ErlNifFunc nif_funcs[] =
520525
{
521526
{"nodeprep", 1, nodeprep},
522527
{"nameprep", 1, nameprep},
523528
{"resourceprep", 1, resourceprep},
524-
{"tolower", 1, to_lower}
529+
{"tolower", 1, to_lower},
530+
{"tolower_nofilter", 1, to_lower_no_filter}
525531
};
526532

527533
ERL_NIF_INIT(stringprep, nif_funcs, load, NULL, NULL, NULL)

src/stringprep.erl

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
-compile(no_native).
2929

3030
-export([start/0, load_nif/0, tolower/1, nameprep/1,
31-
nodeprep/1, resourceprep/1]).
31+
nodeprep/1, resourceprep/1, tolower_nofilter/1]).
3232

3333
%%%===================================================================
3434
%%% API functions
@@ -51,6 +51,10 @@ load_nif() ->
5151
tolower(_String) ->
5252
erlang:nif_error(nif_not_loaded).
5353

54+
-spec tolower_nofilter(iodata()) -> binary() | error.
55+
tolower_nofilter(_String) ->
56+
erlang:nif_error(nif_not_loaded).
57+
5458
-spec nameprep(iodata()) -> binary() | error.
5559
nameprep(_String) ->
5660
erlang:nif_error(nif_not_loaded).

0 commit comments

Comments
 (0)