The Croc Programming Language
API
Here is a list of all modules:
[detail level 12]
oAPI TypesThe basic types and enumerations used by the basic API
oAPIThe basic Croc API
|oVM initialization and teardownCreating, setting up, and destroying Croc VMs
|oVM otherAccessing other VM-level objects and features
|oRaw memory managementAllocating and freeing arbitrary blocks of memory through a Croc VM
|oNative referencesPinning Croc objects, letting native code hold on to references to them
|oDebuggingDebugging
|oGCControlling the garbage collector
|oExceptionsThrowing exceptions, and more
|oStack manipulationMoving around stack slots
|oType queriesChecking the types of values
|oVariablesGlobals, upvalues, and environments
|oFunction callingFunction calling and the native equivalent of 'try'
|oReflectionVarious kinds of introspection
|oValue typesPushing and getting the Croc value types
|oWeakrefsFunctions which operate on weakrefs
|oTablesFunctions which operate on tables
|oNamespacesFunctions which operate on namespaces
|oArraysFunctions which operate on arrays
|oMemblocksFunctions which operate on memblocks
|oFunctionsFunctions which operate on function closures
|oClassesFunctions which operate on classes
|oThreadsFunctions which operate on threads
|oBasic operationsAll sorts of simple operations on values of any type
|\CompilerThe interface to the Croc compiler
\Extended APIUseful functionality built on top of the basic API
 oImportsImporting modules
 oCompilationSimpler functions for compiling Croc code
 oCommon tasksMiscellaneous useful stuff
 oParameter checkingChecking parameters in native functions
 oStrBufferA way of building up strings piecewise
 oLibrary helpersHelpers for making native libraries
 \Documentation helpersThese make it easier to write Croc documentation for native libraries