[DTrace-devel] [oracle/dtrace-utils] 06b4c6: Add support for strtok() subroutine
euloh
noreply at github.com
Tue Dec 7 16:32:02 UTC 2021
Branch: refs/heads/dev
Home: https://github.com/oracle/dtrace-utils
Commit: 06b4c6871499b77f6444407abf27216c66e3550c
https://github.com/oracle/dtrace-utils/commit/06b4c6871499b77f6444407abf27216c66e3550c
Author: Eugene Loh <eugene.loh at oracle.com>
Date: 2021-12-06 (Mon, 06 Dec 2021)
Changed paths:
M bpf/Build
A bpf/strtok.S
M libdtrace/dt_bpf.c
M libdtrace/dt_cg.c
M libdtrace/dt_dctx.h
M libdtrace/dt_dlibs.c
M test/stress/fbtsafety/tst.shortstr.d
A test/unittest/funcs/strtok/err.D_PROTO_ARG.strtokbaddel.d
A test/unittest/funcs/strtok/err.D_PROTO_ARG.strtokbaddel.r
A test/unittest/funcs/strtok/err.D_PROTO_ARG.strtokbadstr.d
A test/unittest/funcs/strtok/err.D_PROTO_ARG.strtokbadstr.r
A test/unittest/funcs/strtok/err.D_PROTO_LEN.strtoktoofew.d
A test/unittest/funcs/strtok/err.D_PROTO_LEN.strtoktoofew.r
A test/unittest/funcs/strtok/err.D_PROTO_LEN.strtoktoomany.d
A test/unittest/funcs/strtok/err.D_PROTO_LEN.strtoktoomany.r
A test/unittest/funcs/strtok/tst.strtok.d
A test/unittest/funcs/strtok/tst.strtok.r
A test/unittest/funcs/strtok/tst.strtok2.d
A test/unittest/funcs/strtok/tst.strtok2.r
A test/unittest/funcs/strtok/tst.strtok_long.d
A test/unittest/funcs/strtok/tst.strtok_long.r
A test/unittest/funcs/strtok/tst.strtok_null.d
A test/unittest/funcs/strtok/tst.strtok_null.r
A test/unittest/funcs/strtok/tst.strtok_nulldel.d
A test/unittest/funcs/strtok/tst.strtok_nulldel.r
A test/unittest/funcs/strtok/tst.strtok_nullstr.d
A test/unittest/funcs/strtok/tst.strtok_nullstr.r
A test/unittest/funcs/strtok/tst.strtok_nullstr2.d
A test/unittest/funcs/strtok/tst.strtok_nullstr2.r
A test/unittest/funcs/strtok/tst.strtok_regs.d
A test/unittest/funcs/strtok/tst.strtok_regs.r
R test/unittest/funcs/tst.strtok.d
R test/unittest/funcs/tst.strtok.r
R test/unittest/funcs/tst.strtok_null.d
R test/unittest/funcs/tst.strtok_null.r
Log Message:
-----------
Add support for strtok() subroutine
Internal state holds a copy of the string being parsed, along with an
offset where in the string the next strtok(NULL, ...) call should start.
This state cannot overlap the scratch memory used for stack() calls.
Signed-off-by: Eugene Loh <eugene.loh at oracle.com>
Reviewed-by: Kris Van Hees <kris.van.hees at oracle.com>
More information about the DTrace-devel
mailing list