ldmud-3.4.1/doc/
ldmud-3.4.1/doc/efun.de/
ldmud-3.4.1/doc/efun/
ldmud-3.4.1/doc/man/
ldmud-3.4.1/doc/other/
ldmud-3.4.1/mud/
ldmud-3.4.1/mud/heaven7/
ldmud-3.4.1/mud/lp-245/
ldmud-3.4.1/mud/lp-245/banish/
ldmud-3.4.1/mud/lp-245/doc/
ldmud-3.4.1/mud/lp-245/doc/examples/
ldmud-3.4.1/mud/lp-245/doc/sefun/
ldmud-3.4.1/mud/lp-245/log/
ldmud-3.4.1/mud/lp-245/obj/Go/
ldmud-3.4.1/mud/lp-245/players/lars/
ldmud-3.4.1/mud/lp-245/room/death/
ldmud-3.4.1/mud/lp-245/room/maze1/
ldmud-3.4.1/mud/lp-245/room/sub/
ldmud-3.4.1/mud/lp-245/secure/
ldmud-3.4.1/mud/morgengrauen/
ldmud-3.4.1/mud/morgengrauen/lib/
ldmud-3.4.1/mud/sticklib/
ldmud-3.4.1/mud/sticklib/src/
ldmud-3.4.1/mudlib/uni-crasher/
ldmud-3.4.1/pkg/
ldmud-3.4.1/pkg/debugger/
ldmud-3.4.1/pkg/diff/
ldmud-3.4.1/pkg/misc/
ldmud-3.4.1/src/autoconf/
ldmud-3.4.1/src/hosts/
ldmud-3.4.1/src/hosts/GnuWin32/
ldmud-3.4.1/src/hosts/amiga/
ldmud-3.4.1/src/hosts/win32/
ldmud-3.4.1/src/ptmalloc/
ldmud-3.4.1/src/util/
ldmud-3.4.1/src/util/erq/
ldmud-3.4.1/src/util/indent/hosts/next/
ldmud-3.4.1/src/util/xerq/
ldmud-3.4.1/src/util/xerq/lpc/
ldmud-3.4.1/src/util/xerq/lpc/www/
ldmud-3.4.1/test/t-030925/
ldmud-3.4.1/test/t-040413/
ldmud-3.4.1/test/t-041124/
inherit "/a";
inherit "/c";
#if 1
int sub() {
   debug_message("b::sub()\n"); 
}
#endif
int main() {
    debug_message(sprintf("#'a::sub : %O\n", #'a::sub));
    debug_message(sprintf("#'c::sub : %O\n", #'c::sub));
    debug_message(sprintf("#'::sub : %O\n", #'::sub));
    debug_message(sprintf("#'sub : %O\n", #'sub));
    debug_message("funcall #'a::sub\n");
    funcall(#'a::sub);
    debug_message("funcall #'c::sub\n");
    funcall(#'c::sub);
    debug_message("funcall #'::sub\n");
    funcall(#'::sub);
    debug_message("funcall #'sub\n");
    funcall(#'sub);
    debug_message("\n");
    debug_message("calling a::sub()\n");
    a::sub();
    debug_message("calling c::sub()\n");
    c::sub();
    debug_message("calling sub()\n");
    sub();
    debug_message("calling a::sub() via lambda\n");
    funcall(lambda(0, ({#'a::sub})));
    debug_message("calling c::sub() via lambda\n");
    funcall(lambda(0, ({#'c::sub})));

    mixed *a = ({ #'a::sub, #'c::sub, #'::sub, #'sub });
    string s = save_value(a);
    mixed *b = restore_value(s);

    debug_message(sprintf("%O -> %O -> %O\n", a, s, b));
}