API Types | The basic types and enumerations used by the basic API |
API | The basic Croc API |
VM initialization and teardown | Creating, setting up, and destroying Croc VMs |
VM other | Accessing other VM-level objects and features |
Raw memory management | Allocating and freeing arbitrary blocks of memory through a Croc VM |
Native references | Pinning Croc objects, letting native code hold on to references to them |
Debugging | Debugging |
GC | Controlling the garbage collector |
Exceptions | Throwing exceptions, and more |
Stack manipulation | Moving around stack slots |
Type queries | Checking the types of values |
Variables | Globals, upvalues, and environments |
Function calling | Function calling and the native equivalent of 'try' |
Reflection | Various kinds of introspection |
Value types | Pushing and getting the Croc value types |
Weakrefs | Functions which operate on weakrefs |
Tables | Functions which operate on tables |
Namespaces | Functions which operate on namespaces |
Arrays | Functions which operate on arrays |
Memblocks | Functions which operate on memblocks |
Functions | Functions which operate on function closures |
Classes | Functions which operate on classes |
Threads | Functions which operate on threads |
Basic operations | All sorts of simple operations on values of any type |
Compiler | The interface to the Croc compiler |
Extended API | Useful functionality built on top of the basic API |
Imports | Importing modules |
Compilation | Simpler functions for compiling Croc code |
Common tasks | Miscellaneous useful stuff |
Parameter checking | Checking parameters in native functions |
StrBuffer | A way of building up strings piecewise |
Library helpers | Helpers for making native libraries |
Documentation helpers | These make it easier to write Croc documentation for native libraries |