p2  0.0
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
File List
Here is a list of all files with brief descriptions:
 aio.cAsynch event-driven non-blocking IO, via libuv, on files, network streams, processes
 asm.cSome assembler functions
 asm.hSome assembler macros
 ast.cAst for Potion code in-memory implements PNSource
 ast.hAst for Potion code in-memory
 bags.cNon-blocking synchronization.with lock-free concurrent bags (c) 2011 Håkan Sundell, Anders Gidenstam, Marina Papatriantafilou, Philippas Tsigas See http://www.cse.chalmers.se/~tsigas/papers/Lock%20Free%20Bag%20SPAA11.pdf
 buffile.cPNBufFile class for buffered stream FILE* IO
 callcc.cCreation and calling of continuations, in non-portable asm, x86 only yet
 compile.cTransform the ast to simple two-address lua-like bytecode
 contrib.cStuff written by other folks, seen on blogs, etc
 file.cPNFile class for unbuffered blocking file descriptor IO
 gc.cGenerational copying garbage collector, non-precise with Cheney loop
 gc.hNon-API GC internals
 internal.cMemory allocation and innards
 internal.hNon-API internal parts
 khash.hKlib hash table library based on double hashing http://en.wikipedia.org/wiki/Double_hashing
 lick.cPNLick class - the interleaved data format
 load.cLoading of external code, bytecode and shared libs
 mt19937ar.cRandom numbers (mersenne twister)
 number.cSimple arithmetic
 objmodel.cObjects, classes, types, methods, weakrefs and mop
 opcodes.hPotion VM instruction set (heavily based on Lua's)
 p2.hThe p2 API
 potion.hThe potion API
 primitive.cMethods for the immediate primitive types PN_NIL, PNBoolean, PNAny
 readline.cLinenoise wrapper library
 string.cInternals of utf-8 and byte strings
 table.cImplement unordered hashes and ordered lists (PNTable and PNTuple)
 table.hCentral table type, based on core/khash.h
 vm-arm.cArm7 jit (32-bit only), unfinished!
 vm-dis.cInterface to various jit disassembler libs
 vm-ppc.cPowerpc jit (32-bit only), unfinished!
 vm-x86.cX86 and x86_64 jit
 vm.cVm execution loop, the "bytecode interpreter"