| The basic types and enumerations used by the basic API | |
| The basic Croc API | |
| Creating, setting up, and destroying Croc VMs | |
| Accessing other VM-level objects and features | |
| Allocating and freeing arbitrary blocks of memory through a Croc VM | |
| Pinning Croc objects, letting native code hold on to references to them | |
| Debugging | |
| Controlling the garbage collector | |
| Throwing exceptions, and more | |
| Moving around stack slots | |
| Checking the types of values | |
| Globals, upvalues, and environments | |
| Function calling and the native equivalent of 'try' | |
| Various kinds of introspection | |
| Pushing and getting the Croc value types | |
| Functions which operate on weakrefs | |
| Functions which operate on tables | |
| Functions which operate on namespaces | |
| Functions which operate on arrays | |
| Functions which operate on memblocks | |
| Functions which operate on function closures | |
| Functions which operate on classes | |
| Functions which operate on threads | |
| All sorts of simple operations on values of any type | |
| The interface to the Croc compiler | |
| Useful functionality built on top of the basic API | |
| Importing modules | |
| Simpler functions for compiling Croc code | |
| Miscellaneous useful stuff | |
| Checking parameters in native functions | |
| A way of building up strings piecewise | |
| Helpers for making native libraries | |
| These make it easier to write Croc documentation for native libraries |
1.8.6