nsf

Clone Tools
  • last updated 14 hours ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
DTrace: handle self->tracing in D scripts (and in dtrace/sample.tcl, tests/object-system.tcl)

DTrace: handle self->tracing in D scripts (and in dtrace/sample.tcl, tests/object-system.tcl)

    • -0
    • +100
    /dtrace/execution-flow-args.d
DTrace: * added "nsf::configure dtrace on|off" for skipping package initialization (to be handled in D script) * make compliation clean

--enable-dtrace sets DTRACE_OBJ on mac os x empty (since not needed for mac os x dtrace)

- update todo

simplify configure.in

-complete sentence

- make "configure --help" more pretty - add --enable-dtrace flag for configure

- dtrace improvements: * track objects in method invocations * trace result codes in method-return * add some dtrace sample scripts

    • -0
    • +9
    /dtrace/execution-flow.d
    • -0
    • +12
    /dtrace/timestamps-q.d
    • -0
    • +11
    /dtrace/timestamps.d
add dtrace header file dependency

- small optimization

- first steps towards DTRACE support

    • -0
    • +127
    /generic/nsfDTrace.d
    • -0
    • +75
    /generic/nsfDTrace.h
- glossary.html.yuidoc: Added "Glossary" heading - Revised and commented TODO list

- profiling: return object data with method information

- cleanup and documentation of nsf-specific interp state - nsf::configure: added an option "profile on|off" (per default off)

- configure: added flag --with-profile to enable profiling support

- extend regression test

- made default setting more compatible with XOTcl 1 * set variables to defaults only when not set already * flag init_called already before init is called, not afterwards (a call to "configure" within init does not clear the already set instance variables)

* Backport of nsf to handle partial implicit deletes

- Altered Nsf_NextHashEntry() to re-init hSrchPtr when the number of expected entries differs from the number of real entries. This fixes a bug that Michael Aram detected, that happens when multiple hash buckets exist, but on deletion of an hash entries triggers some other deleted from the same hash table. - extended regression test.

Merge branch '2.0.0-develop' of ssh://alice.wu-wien.ac.at/usr/local/src/git-repo/xotcl into 2.0.0-develop

- added profile support for nsf::proc

- Added a first version of an xowiki renderer - Reworked the renderer infrastructure to allow for refining templates between renderers (e.g., xowiki-like links in the yuidoc theme etc.) introduces - Templates can now also be defined, stored, and maintained through Tcl scripts (rather than separate template files only). - Clarified the concepts of theme/layout/renderer etc. Major cleanup. - yuidoc: Fixed an issue with setting filter css classes while no filter checkboxes are available.

    • -0
    • +102
    /library/lib/doc-assets/@project.html.asciidoc
    • -0
    • +16
    /library/lib/doc-assets/@project.html.yuidoc
    • -0
    • +53
    /library/lib/doc-assets/body.html.yuidoc
    • -214
    • +213
    /library/lib/doc-tools.tcl
- The fix of yesterdays subst reference counting bug triggered an other problem: If the last arg was "args", the flags array for checking the need for decr of refcounts was not extended. There are multiple possible fixes, i have just extended the flags array for now as well. - When profiling is activated, perform now a more sane shutdown order, all hash tables are now correctly freed. - Improve behavior, when object system creation fails - Drop function NsfProfilePrint()

- nx.tcl: provide caching for computed values of object slots to make method objectparameter nearly twice as fast; direct changes on slots require a reconfigure call. - nsf.c: removed SUBST from shadow commands (does not appear to be necessary any more) - nsf.c: fixing a memory leak (some substituted values were not freed correctly) - nsf.c: fix potential crash for epoched cmds - some minor updates for profiling support

- nx.tcl: provide caching for computed values of object slots to make method objectparameter nearly twice as fast; direct changes on slots require a reconfigure call.

Merge branch '2.0.0-develop' of ssh://alice.wu-wien.ac.at/usr/local/src/git-repo/xotcl into 2.0.0-develop

- nsfStack.c: provide hook to obtain callers information in profiling code

- provide low-level commands for managing profile data

- nsf.c: provide low-level commands for managing profile data