Changeset 12028


Ignore:
Timestamp:
07/04/09 07:59:42 (14 years ago)
Author:
Mark Evenson
Message:

Implementation of Franz Allegro Gates MP sync primitive by Tobias Rittweiler.

See http://www.franz.com/support/documentation/8.1/doc/multiprocessing.htm#gates-1.

Location:
trunk/abcl/src/org/armedbear/lisp
Files:
1 added
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/abcl/src/org/armedbear/lisp/Autoload.java

    r11791 r12028  
    490490        autoload(PACKAGE_EXT, "assq", "assq", true);
    491491        autoload(PACKAGE_EXT, "assql", "assql", true);
     492        autoload(PACKAGE_EXT, "close-gate", "Gate", true);
    492493        autoload(PACKAGE_EXT, "file-directory-p", "probe_file", true);
    493494        autoload(PACKAGE_EXT, "gc", "gc", true);
    494495        autoload(PACKAGE_EXT, "get-floating-point-modes", "FloatFunctions", true);
    495496        autoload(PACKAGE_EXT, "get-mutex", "Mutex", true);
     497  autoload(PACKAGE_EXT, "make-gate", "Gate", true);
    496498        autoload(PACKAGE_EXT, "mailbox-empty-p", "Mailbox", true);
    497499        autoload(PACKAGE_EXT, "mailbox-peek", "Mailbox", true);
     
    503505        autoload(PACKAGE_EXT, "make-slime-output-stream", "SlimeOutputStream", true);
    504506        autoload(PACKAGE_EXT, "make-thread-lock", "ThreadLock", true);
     507        autoload(PACKAGE_EXT, "open-gate", "Gate", true);
     508        autoload(PACKAGE_EXT, "open-gate-p", "Gate", true);
    505509        autoload(PACKAGE_EXT, "probe-directory", "probe_file", true);
    506510        autoload(PACKAGE_EXT, "release-mutex", "Mutex", true);
     
    513517        autoload(PACKAGE_EXT, "thread-lock", "ThreadLock", true);
    514518        autoload(PACKAGE_EXT, "thread-unlock", "ThreadLock", true);
     519        autoload(PACKAGE_EXT, "wait-open-gate", "Gate", true);
    515520        autoload(PACKAGE_JAVA, "%jnew-proxy", "JProxy");
    516521        autoload(PACKAGE_JAVA, "%find-java-class", "JavaClass");
  • trunk/abcl/src/org/armedbear/lisp/BuiltInClass.java

    r11711 r12028  
    112112  public static final BuiltInClass METHOD_COMBINATION   = addClass(Symbol.METHOD_COMBINATION);
    113113  public static final BuiltInClass MUTEX                = addClass(Symbol.MUTEX);
     114  public static final BuiltInClass GATE                 = addClass(Symbol.GATE);
    114115  public static final BuiltInClass NIL_VECTOR           = addClass(Symbol.NIL_VECTOR);
    115116  public static final BuiltInClass NULL                 = addClass(Symbol.NULL);
  • trunk/abcl/src/org/armedbear/lisp/Symbol.java

    r11994 r12028  
    28442844  public static final Symbol MUTEX =
    28452845    PACKAGE_EXT.addExternalSymbol("MUTEX");
     2846  public static final Symbol GATE =
     2847    PACKAGE_EXT.addExternalSymbol("GATE");
    28462848  public static final Symbol THREAD =
    28472849    PACKAGE_EXT.addExternalSymbol("THREAD");
Note: See TracChangeset for help on using the changeset viewer.