com.cyc.tool.subl.jrtl.nativeCode.subLisp
Class Threads

java.lang.Object
  extended by com.cyc.tool.subl.util.SubLTrampolineFile
      extended by com.cyc.tool.subl.jrtl.nativeCode.subLisp.Threads
All Implemented Interfaces:
CommonSymbols, SubLFile

public final class Threads
extends SubLTrampolineFile


Field Summary
static SubLSymbol $is_thread_performing_cleanupP$
           
static SubLSymbol $process_background_priority$
           
static SubLSymbol $process_critical_priority$
           
static SubLSymbol $process_max_priority$
           
static SubLSymbol $process_min_priority$
           
static SubLSymbol $process_normal_priority$
           
static SubLSymbol $process_wait_sleep_time$
           
static SubLString BLOCKED_STRING
           
static SubLSymbol BLOCKED_SYM
           
static SubLString DEAD_STRING
           
static SubLSymbol DEAD_SYM
           
static SubLString INITIALIZING_STRING
           
static SubLSymbol INITIALIZING_SYM
           
static SubLString INPUT_WAIT_STRING
           
static SubLString IO_WAIT_STRING
           
static SubLString LOCK_STRING
           
static SubLTrampolineFile me
           
static SubLString OUTPUT_WAIT_STRING
           
static SubLString RUN_STRING
           
static SubLSymbol RUN_SYM
           
static SubLString SLEEP_STRING
           
static SubLString UNSET_STRING
           
static SubLSymbol WAIT_SYM
           
 
Fields inherited from interface com.cyc.tool.subl.jrtl.nativeCode.subLisp.CommonSymbols
ANSWER_TAG, APPEND_KEYWORD, APPEND_STACK_TRACES_TO_ERROR_MESSAGES, AREF, ASSEMBLE_FIXNUMS_TO_INTEGER, ATOM, BIGNUMP, BINARY_KEYWORD, BINDING_TYPE, BOOLEANP, CAAR, CADR, CAND, CAR, CCATCH, CDEC, CDESTRUCTURING_BIND, CDO, CDO_ALL_SYMBOLS, CDO_EXTERNAL_SYMBOLS, CDO_SYMBOLS, CDOHASH, CDOLIST, CDOTIMES, CDR, CHAR, CHAR_E_SYMBOL, CHAR_EQUAL_SYMBOL, CHAR_GREATER_THAN_OR_EQUAL_SYMBOL, CHAR_GREATER_THAN_SYMBOL, CHAR_GT_SYMBOL, CHAR_GTE_SYMBOL, CHAR_LESS_THAN_OR_EQUAL_SYMBOL, CHAR_LESS_THAN_SYMBOL, CHAR_LT_SYMBOL, CHAR_LTE_SYMBOL, CHAR_NE_SYMBOL, CHAR_NOT_EQUAL_SYMBOL, CHARACTERP, CHECK_TYPE, CINC, CLET, CMULTIPLE_VALUE_BIND, CNOT, CONS, CONSP, CONSTANT, COR, CPOP, CPROGV, CPUSH, CPUSHNEW, CREATE_KEYWORD, CSETF, CSETQ, CSOME, CTIME, CUNWIND_PROTECT, CVS_ID, DEBUG_IO, DECLAIM, DECLARE, DEFCONSTANT, DEFINE, DEFLEXICAL, DEFMACRO, DEFPARAMETER, DEFVAR, DIRECTION_KEYWORD, DYNAMIC, EIGHT_INTEGER, EIGHTEEN_INTEGER, ELEMENT_TYPE_KEYWORD, ELEVEN_INTEGER, END_KEYWORD, ENFORCE_MUST, ENFORCE_TYPE, EQ, EQL, EQUAL, EQUALP, ERROR, ERROR_KEYWORD, ERROR_OUTPUT, EVAL, EXTERNAL_FORMAT_KEYWORD, EXTERNAL_KEYWORD, FIF, FIFTEEN_INTEGER, FIRST, FIVE_INTEGER, FIXNUMP, FLOATP, FOUR_INTEGER, FOURTEEN_INTEGER, FUNCTION, FUNCTION_SPEC_P, FUNCTIONP, FUNLESS, FWHEN, GET, GETHASH, GETHASH_WITHOUT_VALUES, GUID_P, HASH_TABLE_ITERATOR_P, HASH_TABLE_P, IDENTITY, IF_DOES_NOT_EXIST_KEYWORD, IF_EXISTS_KEYWORD, IGNORE, INITIALIZATION_TYPE, INITIALIZER, INPUT_KEYWORD, INPUT_STREAM_P, INTEGERP, INTERNAL_KEYWORD, IO_KEYWORD, KEYWORDP, KILL_KEYWORD, LAMBDA_SYMBOL, LEXICAL, LIST, LISTP, LISTS, LOCK_P, LONG_BIGNUM_P, MACRO_ENV, MACRO_FORM, MEDIUM_BIGNUM_P, MEMBER, MINUS_ONE_INTEGER, MULTIPLE_VALUE_LIST, MUST, NCONC, NEW_VERSION_KEYWORD, NIL, NINE_INTEGER, NINETEEN_INTEGER, NREVERSE, NTH, NTH_VALUE, NULL, NULL_INPUT, NULL_OUTPUT, NUM_E_SYMBOL, NUM_GT_SYMBOL, NUM_GTE_SYMBOL, NUM_LT_SYMBOL, NUM_LTE_SYMBOL, NUM_NE_SYMBOL, NUMBERP, ONE_HUNDRED_THIRTY_SEVEN_INTEGER, ONE_HUNDRED_TWENTY_SEVEN_INTEGER, ONE_INTEGER, ONE_THOUSAND_INTEGER, OPTIONAL_SYMBOL, OTHERWISE, OUTPUT_KEYWORD, OUTPUT_STREAM_P, OVERWRITE_KEYWORD, PACKAGEP, PCASE, PCOND, PIF, PROBE_KEYWORD, PROCESS_TO_END, PROCESSP, PROCLAIM, PROGN, PUNLESS, PWHEN, QUERY_IO, QUIT, QUOTE, RENAME_AND_DELETE_KEYWORD, REST_SYMBOL, RET, RET_NIL, RET_T, RETURN_TAG, REVERSE, RW_LOCK_P, SECOND, SEQUENCEP, SEVEN_INTEGER, SEVENTEEN_INTEGER, SHORT_BIGNUM_P, SHOW_STACK_TRACES, SIX_INTEGER, SIXTEEN_INTEGER, SIXTY_FOUR_INTEGER, SORT, SSS, STANDARD_INPUT, STANDARD_OUTPUT, START_KEYWORD, STREAMP, STRING_E_SYMBOL, STRING_EQUAL_SYMBOL, STRING_GREATER_THAN_OR_EQUAL_SYMBOL, STRING_GREATER_THAN_SYMBOL, STRING_GT_SYMBOL, STRING_GTE_SYMBOL, STRING_LESS_THAN_OR_EQUAL_SYMBOL, STRING_LESS_THAN_SYMBOL, STRING_LT_SYMBOL, STRING_LTE_SYMBOL, STRING_NE_SYMBOL, STRING_NOT_EQUAL_SYMBOL, STRINGP, STRUCTURE_P, SUPERSEDE_KEYWORD, SUSPEND_TYPE_CHECKING, SYMBOL_FUNCTION, SYMBOL_VALUE, SYMBOLP, T, TEN_INTEGER, TERMINAL_IO, TEXT_KEYWORD, THIRTEEN_INTEGER, THIRTY_FOUR_INTEGER, THIRTY_THREE_INTEGER, THIRTY_TWO_INTEGER, THREE_INTEGER, TRACE_OUTPUT, TRUE, TWELVE_INTEGER, TWENTY_INTEGER, TWO_HUNDRED_FIFTY_FOUR_INTEGER, TWO_HUNDRED_FORTY_FOUR_INTEGER, TWO_INTEGER, UNDECLARED, UNPROVIDED, VALUES, VECTOR, VECTORP, WITH_ERROR_HANDLER, WITH_STATIC_AREA, WITH_THREAD_PRIVATE_AREA, WITH_WORKING_AREA, WORLD, ZERO_DOUBLE, ZERO_INTEGER
 
Constructor Summary
Threads()
          Creates a new instance of Threads.
 
Method Summary
static SubLObject all_processes()
           
static SubLObject current_process()
           
static SubLObject debug_process(SubLObject process)
           
 void declareFunctions()
          Declares the mapping between functions and symbols for all named functions defined in the file.
static boolean forciblyHandleInterrupts()
          returns true if interrupt flag was cleared without handling waiting interrupts
 void initializeVariables()
          Initializes all global variables and private internal variables for constants defined in the file.
static SubLObject interrupt_process(SubLObject process, SubLObject function)
           
static SubLObject interruptMainReadLoop()
           
static SubLObject kill_process(SubLObject process)
           
static SubLObject make_process(SubLObject name, SubLObject function)
           
static void possiblyHandleInterrupts(boolean shouldExpectInterruptFlag)
           
static SubLObject process_active_p(SubLObject process)
           
static SubLObject process_block()
           
static SubLObject process_name(SubLObject process)
           
static SubLObject process_priority(SubLObject process)
           
static SubLObject process_state(SubLObject process)
           
static SubLObject process_unblock(SubLObject process)
           
static SubLObject process_valid_p(SubLObject process)
           
static SubLObject process_wait_with_timeout(SubLObject timeout, SubLObject whostate, SubLObject predicate)
           
static SubLObject process_wait(SubLObject whostate, SubLObject predicate)
           
static SubLObject process_whostate(SubLObject process)
           
static SubLObject process_yield()
           
 void runTopLevelForms()
          Runs all top-level forms in order.
static SubLObject set_process_priority(SubLObject process, SubLObject priority)
           
static SubLObject show_processes()
           
static SubLObject sleep(SubLObject seconds)
           
static SubLObject valid_process_p(SubLObject process)
           
 
Methods inherited from class com.cyc.tool.subl.util.SubLTrampolineFile
checkType, enforceType, extractBinaryFunc, extractCount, extractEnd, extractEndUsingSize, extractPackage, extractStart, extractUnaryFunc, main
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

me

public static final SubLTrampolineFile me

$process_background_priority$

public static SubLSymbol $process_background_priority$

$process_critical_priority$

public static SubLSymbol $process_critical_priority$

$process_max_priority$

public static SubLSymbol $process_max_priority$

$process_min_priority$

public static SubLSymbol $process_min_priority$

$process_normal_priority$

public static SubLSymbol $process_normal_priority$

$is_thread_performing_cleanupP$

public static SubLSymbol $is_thread_performing_cleanupP$

DEAD_STRING

public static SubLString DEAD_STRING

RUN_STRING

public static SubLString RUN_STRING

BLOCKED_STRING

public static SubLString BLOCKED_STRING

INPUT_WAIT_STRING

public static SubLString INPUT_WAIT_STRING

OUTPUT_WAIT_STRING

public static SubLString OUTPUT_WAIT_STRING

IO_WAIT_STRING

public static SubLString IO_WAIT_STRING

SLEEP_STRING

public static SubLString SLEEP_STRING

LOCK_STRING

public static SubLString LOCK_STRING

INITIALIZING_STRING

public static SubLString INITIALIZING_STRING

UNSET_STRING

public static SubLString UNSET_STRING

INITIALIZING_SYM

public static SubLSymbol INITIALIZING_SYM

RUN_SYM

public static SubLSymbol RUN_SYM

WAIT_SYM

public static SubLSymbol WAIT_SYM

DEAD_SYM

public static SubLSymbol DEAD_SYM

BLOCKED_SYM

public static SubLSymbol BLOCKED_SYM

$process_wait_sleep_time$

public static SubLSymbol $process_wait_sleep_time$
Constructor Detail

Threads

public Threads()
Creates a new instance of Threads.

Method Detail

make_process

public static final SubLObject make_process(SubLObject name,
                                            SubLObject function)

process_block

public static final SubLObject process_block()

process_yield

public static final SubLObject process_yield()

process_unblock

public static final SubLObject process_unblock(SubLObject process)

process_wait

public static final SubLObject process_wait(SubLObject whostate,
                                            SubLObject predicate)

process_wait_with_timeout

public static final SubLObject process_wait_with_timeout(SubLObject timeout,
                                                         SubLObject whostate,
                                                         SubLObject predicate)

kill_process

public static final SubLObject kill_process(SubLObject process)

interrupt_process

public static final SubLObject interrupt_process(SubLObject process,
                                                 SubLObject function)

debug_process

public static final SubLObject debug_process(SubLObject process)

process_name

public static final SubLObject process_name(SubLObject process)

process_priority

public static final SubLObject process_priority(SubLObject process)

set_process_priority

public static final SubLObject set_process_priority(SubLObject process,
                                                    SubLObject priority)

process_active_p

public static final SubLObject process_active_p(SubLObject process)

process_state

public static final SubLObject process_state(SubLObject process)

valid_process_p

public static final SubLObject valid_process_p(SubLObject process)

process_valid_p

public static final SubLObject process_valid_p(SubLObject process)

process_whostate

public static final SubLObject process_whostate(SubLObject process)

current_process

public static final SubLObject current_process()

all_processes

public static final SubLObject all_processes()

show_processes

public static final SubLObject show_processes()

sleep

public static final SubLObject sleep(SubLObject seconds)

forciblyHandleInterrupts

public static final boolean forciblyHandleInterrupts()
returns true if interrupt flag was cleared without handling waiting interrupts


possiblyHandleInterrupts

public static final void possiblyHandleInterrupts(boolean shouldExpectInterruptFlag)

interruptMainReadLoop

public static final SubLObject interruptMainReadLoop()

declareFunctions

public void declareFunctions()
Description copied from interface: SubLFile
Declares the mapping between functions and symbols for all named functions defined in the file. Like CRTL define.


initializeVariables

public void initializeVariables()
Description copied from interface: SubLFile
Initializes all global variables and private internal variables for constants defined in the file. Like CRTL init.


runTopLevelForms

public void runTopLevelForms()
Description copied from interface: SubLFile
Runs all top-level forms in order. Like CRTL setup.