aboutsummaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2013-04-14use compiled compiler-rt code for i64 multiplicationAlon Zakai
2013-04-14asmify ctlz/cttzAlon Zakai
2013-04-14add handwritten asm i64SubtractAlon Zakai
2013-04-13fix overflow detection in i64 uadd, and add testcaseAlon Zakai
2013-04-13find structural returns of >64 bitsAlon Zakai
2013-04-13socketpairArlo Breault
2013-04-13fix legalization of nonexistent call return valuesAlon Zakai
2013-04-12handle inline struct definitions (assuming zeroinit) in illegal insertvalue, ↵Alon Zakai
and add testcase based on gmp.js
2013-04-12coerce arguments to cxa_find_matching_catch; enable remaining asm.js ↵Alon Zakai
exceptions tests
2013-04-12fix __THREW__ initialization in asm.js invokes; test_exceptions now enabled ↵Alon Zakai
and working in asm.js
2013-04-12asm-coerce arguments to invoke_*Alon Zakai
2013-04-12move exception resuming into a dedicated functionAlon Zakai
2013-04-12fix forced calls through invoke_*Alon Zakai
2013-04-12avoid emitting non-asm code for cxa_find_matching_catchAlon Zakai
2013-04-12Use _embind_repr instead of IMVU.repr in embind.js, since IMVU.repr is not ↵Jukka Jylanki
available in kripken/emscripten.
2013-04-12More code duplication cleanup on embindJukka Jylanki
2013-04-12Remove code duplication on embindJukka Jylanki
2013-04-12Cleaned up some code repetition in embindJukka Jylanki
2013-04-12Add support for overloading class member functions and class static ↵Jukka Jylanki
functions based on function argument count.
2013-04-12refactoringChad Austin
2013-04-12Allow value_tuple and value_struct to be registered as global constants. ↵Chad Austin
This involved reworking how value_struct and value_tuple are registered.
2013-04-12Add support for global constants.Chad Austin
2013-04-12Add support for registering overloads of free functions based on argument count.Jukka Jylanki
2013-04-12Add support for binding multiple class constructors with embind. The ctors ↵Jukka Jylanki
must have different number of arguments each.
2013-04-12Generalize support for struct fieldsChad Austin
2013-04-12Further generalize support for tuple elements, and in the meantime, fix a ↵Chad Austin
bug that made it into one variant of the function but not the other...
2013-04-12Restructure and generalize tuple accessors.Chad Austin
2013-04-12Move context generation/copying out of JavaScript and into C++, where we'll ↵Chad Austin
be able to do some cool things in the future.
2013-04-12Fix equality testing in previous commitJukka Jylanki
2013-04-12Annotate a few places where -O3 level unsafe optimizations could be ↵Jukka Jylanki
performed by registering a faster form of toWireType function that omits type checks. toWireType can potentially be a 'hot' function in C++<->JS interop.
2013-04-12Fix passing of UINT_MAX and ULONG_MAX from C++ to JS function. LLVM doesn't ↵Jukka Jylanki
have u32 type, so UINT_MAX literal comes out as 'i32 -1' literal to JS, which whould treat it as a negative -1.0 double.
2013-04-12Raise a TypeError if user tries to push an integer from JS side to C/C++ ↵Jukka Jylanki
function exported with embind and the integer (char/short/int/long) is out of bounds of the data type expected by the C++ function.
2013-04-12add a helper method for Northstar unit testing (when emval leaks, we want to ↵jinsuck
see what is left there)
2013-04-12Typed array objects require use of operator new. You can't just call them ↵Chad Austin
directly.
2013-04-12can look up module properties like HEAP8 from within C++ :)Chad Austin
2013-04-12Allow multiple arguments to emscripten::val::new_()Chad Austin
2013-04-12Improve the names of functions registered by embind so they show up in the ↵Chad Austin
chrome profiler.
2013-04-12Unify 'this' handling in class functions. 'this' is just the first argument ↵Chad Austin
to the method. This removes several special cases and will remove even more soon.
2013-04-12Add sensible error messages when working with classes that depend on unbound ↵Chad Austin
types.
2013-04-12If calling function that uses unbound types, give a sensible error message.Chad Austin
2013-04-12jshintChad Austin
2013-04-12Simplify getTypeNameChad Austin
2013-04-12yay, out-of-order registration is testedChad Austin
2013-04-12Change EMSCRIPTEN_BINDINGS syntax and allow for out-of-order registration of ↵Chad Austin
value_tuple elements.
2013-04-12baseClasses is not necessaryChad Austin
2013-04-12RegisteredPointer and RegisteredClass are pretty simple now.Chad Austin
2013-04-12Code keeps disappearing :)Chad Austin
2013-04-12Simplify things even further, remove the Handle functions and replace with ↵Chad Austin
an instance prototype and a constructor function.
2013-04-12Remove some dead codeChad Austin
2013-04-12Simplify upcasting/downcasting, allow multiple smart pointer types per ↵Chad Austin
class, and use the same ClassHandle prototype so class handles and smart pointer handles share implementations for .clone() and .delete()