aboutsummaryrefslogtreecommitdiff
path: root/system/lib
AgeCommit message (Collapse)Author
2013-04-12Fix a couple of merge issues bringing down the lastest emscripten.Bill Welden
2013-04-12Fix a bunch of compiler warningsChad Austin
2013-04-12Bring back EMSCRIPTEN_KEEPALIVEChad Austin
2013-04-12Fix cxa_demangle compile errorsChad Austin
2013-04-12EMSCRIPTEN_KEEPALIVE has been removedChad Austin
2013-04-12Revert "register_smart_ptr changed to .shared_ptr (mod to class definition) ↵Bill Welden
-- shared_ptr (outside of class definition) is still allowed" This reverts commit c38bb38e9d6393dfacb4afb0e9ba80ce42aee965.
2013-04-12register_smart_ptr changed to .shared_ptr (mod to class definition) -- ↵Bill Welden
shared_ptr (outside of class definition) is still allowed shared pointers passed by reference can be modified by the called code -- the change is now reflected at the Javascript calling level other minor clean-up and small syntactic changes
2013-04-12It is now possible to access base class properties and methods from a ↵Bill Welden
derived class (multiple inheritance not yet supported).
2013-04-12Revert "Revert "Auto upcast of pointer parameters to C++ routines.""Bill Welden
This reverts commit 07e0daa5aab716b38acf9041a8baec3816976579.
2013-04-12Revert "Auto upcast of pointer parameters to C++ routines."Bill Welden
This reverts commit 64cc5c47bed294d5efa2433655552530c0242503.
2013-04-12Auto upcast of pointer parameters to C++ routines.Bill Welden
2013-04-12clean-up old interface binding implementationTodd Lee
2013-04-12Major re-factoring for auto downcastingBill Welden
2013-04-12More work on auto downcasting.Bill Welden
2013-04-12Benchmark work on pointer casting.Bill Welden
2013-04-12First fully functional automatic downcasting implementation.Bill Welden
2013-04-12Forward slashes!Bill Welden
2013-04-12Better error reportingBill Welden
Fixed demangling routine and added it to RTL New __typeName method to retrieve char* type name from type info
2013-04-12More work toward dynamic downcasting of pointers.Bill Welden
2013-04-12Supporting returning std::unique_ptr from C++ to javascript.mey
2013-03-29Update symbols.Bruce Mitchener
2013-03-29Update libcxx to work with emscripten.Bruce Mitchener
2013-03-29Update to r178253 from March 29, 2013.Bruce Mitchener
2013-03-25Merge pull request #989 from waywardmonkeys/fix-strtofAlon Zakai
Don't infinitely recurse in strtof().
2013-03-25remove symbol removing hack; export all malloc symbols as weak; add test for ↵1.3.5Alon Zakai
a case where symbol removing made us not merge llvm constructors properly
2013-03-25Get exceptions working as they were before.Bruce Mitchener
This no longer uses headers from libcxxabi and in fact uses libcxxabi a bit less than before. This no longer lets some new C++11 stuff such as exception_ptr work as the support for that relies upon libcxxabi code.
2013-03-25Get things working with the new libcxx / libcxxabi.Bruce Mitchener
2013-03-25Remove unused makefiles.Bruce Mitchener
2013-03-25update libcxxabi.Bruce Mitchener
2013-03-25Update to current libcxx.Bruce Mitchener
This doesn't work yet as it needs to be customized for use with emscripten still.
2013-03-22Don't infinitely recurse in strtof().Bruce Mitchener
2013-03-06Move strtod, strtold, strtof, strtod_l, strtold_l, atof from JS side to libc ↵1.2.9Xuejie "Rafael" Xiao
side, this can fix double precision bug in original strtod implementation.
2013-03-05Add support for getopt/getopt_longmanuels
2013-03-03Merge pull request #846 from juj/dlmalloc_286Alon Zakai
Dlmalloc 286
2013-02-23update libc symbolsAlon Zakai
2013-02-20remove bad_cast/typeinfo.cpp from libcxx, no longer needed since it is in ↵Alon Zakai
libcxxabi
2013-02-20build base type_info class with libcxxabi, fixes #862Alon Zakai
2013-02-12Update to dlmalloc 2.8.6 and set HAVE_MMAP to 0 only if compiling under ↵Jukka Jylänki
EMSCRIPTEN to fix an allocator failure issue on OSX when building test_dlmalloc to native code. Fixes #730.
2013-01-09use musl memcpy instead of out handwritten js oneAlon Zakai
2013-01-09rename dlmalloc to libc in cache, in preparation for adding further code there1.2.3Alon Zakai
2012-12-21update libcxxabiAlon Zakai
2012-09-25Move embind C++ implementation into emscripten repositoryChad Austin
2012-09-25Add a marker showing that we changed an upstream library.Chad Austin
2012-09-25Fix a warning under -WallChad Austin
2012-07-13add some EMSCRIPTEN comments for the last mergeAlon Zakai
2012-07-03Fix C++11 support in libcxxChad Austin
2012-05-02remove unneeded libcxx makefile line for readmeAlon Zakai
2012-03-20Misc fixes for Windows.Sigmund Vik
Most of these changes have to do with how python scripts are invoked. For Linux, 'Popen([EMCC] + args)' works because the first line in emcc is '#!/usr/bin/env python'. On Windows, the python interpreter has to be explicitly invoked, e.g. 'Popen(['python', EMCC] + args)'. Note that there is no harm in explicitly invoking the python interpreter on Linux, so this works on both platforms. For Windows, execvp() behaves differently than on Linux: http://mail.python.org/pipermail/python-list/2002-July/763863.html http://msdn.microsoft.com/en-us/library/3xw6zy53.aspx This causes many strange things to happen as the parent process terminated before its children. In this change the use of execvp() has been replaced with subprocess.call(). This change also fixes some code that assumed that the path separator always is '/', but for Windows it is '\'. And where the path module can be required, we use path.normalize() and path.resolve() to check if a filename is absolute in a platform agnostic manner.
2012-03-16tweak building of libcxx to work around windows failureAlon Zakai
2012-02-22misc library fixes for libcxxabi+test_typed_exceptionsAlon Zakai