code: function ccall(ident, returnType, argTypes, args) {
    return ccallFunc(getCFunc(ident), returnType, argTypes, args);
  }
docs: C calling interface. A convenient way to call C functions (in C files, or defined with extern "C").  Note: LLVM optimizations can inline and remove functions, after which you will not be able to call them. Closure can also do so. To avoid that, add your function to the exports using something like  -s EXPORTED_FUNCTIONS='["_main", "_myfunc"]'  @param ident      The name of the C function (note that C++ functions will be name-mangled - use extern "C") @param returnType The return type of the function, one of the JS types 'number', 'string' or 'array' (use 'number' for any C pointer, and 'array' for JavaScript arrays and typed arrays; note that arrays are 8-bit). @param argTypes   An array of the types of arguments for the function (if there are no arguments, this can be ommitted). Types are as in returnType, except that 'array' is not possible (there is no way for us to know the length of the array) @param args       An array of the arguments to the function, as native JS values (as in returnType) Note that string arguments will be stored on the stack (the JS string will become a C string on the stack). @return           The return value, as a native JS value (as in returnType)