[go: up one dir, main page]

Menu

Tree [897c37] master / lpvm /
 History

HTTPS access


File Date Author Commit
 CVS 2022-09-16 Geoff Wong Geoff Wong [e89a16] Moved from CVS to git.
 .#error.c.1.5 2022-09-16 Geoff Wong Geoff Wong [e89a16] Moved from CVS to git.
 .#fatal.c.1.1.1.1 2022-09-16 Geoff Wong Geoff Wong [e89a16] Moved from CVS to git.
 .#stack.c.1.7 2022-09-16 Geoff Wong Geoff Wong [e89a16] Moved from CVS to git.
 .#stack_access.h.1.3 2022-09-16 Geoff Wong Geoff Wong [e89a16] Moved from CVS to git.
 .#stralloc.c.1.3 2022-09-16 Geoff Wong Geoff Wong [e89a16] Moved from CVS to git.
 .#value.c.1.2 2022-09-16 Geoff Wong Geoff Wong [e89a16] Moved from CVS to git.
 .depend 2022-09-16 Geoff Wong Geoff Wong [e89a16] Moved from CVS to git.
 Copying 2022-09-16 Geoff Wong Geoff Wong [e89a16] Moved from CVS to git.
 Makefile 2022-09-16 Geoff Wong Geoff Wong [e89a16] Moved from CVS to git.
 README 2022-09-16 Geoff Wong Geoff Wong [e89a16] Moved from CVS to git.
 TODO 2022-09-16 Geoff Wong Geoff Wong [e89a16] Moved from CVS to git.
 debug_malloc.c 2022-09-16 Geoff Wong Geoff Wong [e89a16] Moved from CVS to git.
 debug_malloc.h 2022-09-16 Geoff Wong Geoff Wong [e89a16] Moved from CVS to git.
 disass.c 2022-09-16 Geoff Wong Geoff Wong [e89a16] Moved from CVS to git.
 error.c 2022-09-16 Geoff Wong Geoff Wong [e89a16] Moved from CVS to git.
 error.h 2022-09-16 Geoff Wong Geoff Wong [e89a16] Moved from CVS to git.
 fatal.c 2022-09-16 Geoff Wong Geoff Wong [e89a16] Moved from CVS to git.
 fatal.h 2022-09-16 Geoff Wong Geoff Wong [e89a16] Moved from CVS to git.
 function.h 2022-09-16 Geoff Wong Geoff Wong [e89a16] Moved from CVS to git.
 hash.c 2022-09-16 Geoff Wong Geoff Wong [e89a16] Moved from CVS to git.
 hash.h 2022-09-16 Geoff Wong Geoff Wong [e89a16] Moved from CVS to git.
 magic.h 2022-09-16 Geoff Wong Geoff Wong [e89a16] Moved from CVS to git.
 object.h 2022-09-16 Geoff Wong Geoff Wong [e89a16] Moved from CVS to git.
 prime.h 2022-09-16 Geoff Wong Geoff Wong [e89a16] Moved from CVS to git.
 rhash.h 2022-09-16 Geoff Wong Geoff Wong [e89a16] Moved from CVS to git.
 smalloc.c 2022-09-16 Geoff Wong Geoff Wong [e89a16] Moved from CVS to git.
 smcodes.h 2022-09-16 Geoff Wong Geoff Wong [e89a16] Moved from CVS to git.
 sscanf.c 2022-09-16 Geoff Wong Geoff Wong [e89a16] Moved from CVS to git.
 stack.c 2022-09-16 Geoff Wong Geoff Wong [e89a16] Moved from CVS to git.
 stack.h 2022-09-16 Geoff Wong Geoff Wong [e89a16] Moved from CVS to git.
 stack_access.h 2022-09-16 Geoff Wong Geoff Wong [e89a16] Moved from CVS to git.
 stack_alloc.c 2022-09-16 Geoff Wong Geoff Wong [e89a16] Moved from CVS to git.
 stack_alloc.h 2022-09-16 Geoff Wong Geoff Wong [e89a16] Moved from CVS to git.
 stralloc.c 2022-09-16 Geoff Wong Geoff Wong [e89a16] Moved from CVS to git.
 stralloc.h 2022-09-16 Geoff Wong Geoff Wong [e89a16] Moved from CVS to git.
 stralloc.none.c 2022-09-16 Geoff Wong Geoff Wong [e89a16] Moved from CVS to git.
 strncpy.c 2022-09-16 Geoff Wong Geoff Wong [e89a16] Moved from CVS to git.
 thread.h 2022-09-16 Geoff Wong Geoff Wong [e89a16] Moved from CVS to git.
 value.c 2022-09-16 Geoff Wong Geoff Wong [e89a16] Moved from CVS to git.
 value.h 2022-09-16 Geoff Wong Geoff Wong [e89a16] Moved from CVS to git.
 xalloc.c 2022-09-16 Geoff Wong Geoff Wong [e89a16] Moved from CVS to git.
 xalloc.h 2022-09-16 Geoff Wong Geoff Wong [e89a16] Moved from CVS to git.

Read Me

Stack machine and support libs.

Remove reliance on Obj & Func definitions
(which are really mud runtime definitions).


Allocation Notes
~~~~~~~~~~~~~~~~

1.
    make_string, share_string, make_object, make_vector, make_object, etc
    all use space allocated on the stack machine stack.
    
    This will be freed automatically.

    It's good practice to free it up though.

2. 
    When assigning into arrays (on stack) its important to realise
    these will be freed as well as any make_string (etc) values
    assigned (using assign_value()); this means an object
    going into the array will have two references to it
    (not 1).