[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