summary refs log tree commit diff
path: root/src/rt/rustrt.def.in
AgeCommit message (Collapse)AuthorLines
2012-03-20Some tests for passing and returning structures by value on x64. Close ↵Graydon Hoare-0/+2
#1402. Close #1970.
2012-03-19Send string concatenation to specialized upcall, shave 17s off librustc ↵Graydon Hoare-0/+1
compile time.
2012-03-16Remove shared tydescsMarijn Haverbeke-2/+0
All tydescs are static now, there's no need to worry about marshalling them between threads anymore.
2012-03-16Remove dynastack support from runtimeMarijn Haverbeke-4/+0
Issue #1982
2012-03-16Get rid of rust_crate_cache in the runtimeMarijn Haverbeke-2/+0
We are no longer generating dynamic tydescs or dicts. Issue #1982
2012-03-15core: Channels are just port idsBrian Anderson-1/+1
2012-03-05rt: Add a hack to fix a port detach bugBrian Anderson-0/+1
2012-03-05rt: Fix the atomic get_ref_count method to avoid racesBrian Anderson-1/+0
2012-03-05rt: Properly block tasks while waiting for port detachBrian Anderson-1/+2
2012-03-05Remove dead code from rt (debug_obj, rust_obj, rust_closure, rust_box_obj, ↵Graydon Hoare-1/+0
rust_vtable)
2012-03-02retool inline encoding to handle methods, fix testsNiko Matsakis-1/+0
2012-02-29add the ability to snag the frame so we can verify that we are inliningNiko Matsakis-1/+2
2012-02-28add rust_uv_loop_delete to rustrt.def.inJeff Olson-0/+1
2012-02-28moving new uv stuff into uv.rs and rust_uv.cppJeff Olson-30/+11
- removing the remains of uvtmp.rs and rust_uvtmp.rs - removing the displaced, low-level libuv bindings in uv.rs and rust_uv.cpp
2012-02-28fzzzy's patch for rustrt.def.inJeff Olson-0/+13
adds new c/c++ methods bound in rust for uvtmp::uv
2012-02-18rt: rename nano_time() builtin to match time::precise_time_ns()Chris Peterson-1/+1
2012-02-17rt: Make upcall_vec_push an intrinsicBrian Anderson-1/+1
2012-02-16rt: Add rust_port_select functionBrian Anderson-0/+1
2012-02-14rt: Add a Rust callback debugging functionBrian Anderson-0/+1
2012-02-09rt: Add upcall_call_shim_on_rust_stackBrian Anderson-0/+1
2012-02-09rt: Remove unused builtinsBrian Anderson-4/+0
2012-02-09rt: Add a function for configuring task notificationBrian Anderson-0/+1
2012-02-08core: Add a test for blocking in native codeBrian Anderson-0/+6
2012-02-08rt: Export a scheduler APIBrian Anderson-0/+3
2012-02-07Make process-spawning take environments and working directories, remove ↵Graydon Hoare-0/+1
procsrv task from compiletest.
2012-02-05Adding str::reserveKevin Cantu-0/+1
2012-02-03Remove experimental GC codeMarijn Haverbeke-1/+0
It's been sitting unused long enough to have bitrotted completely.
2012-02-02rt: Remove task pinning. Does nothingBrian Anderson-2/+0
2012-02-02rt: Rename task_sleep intrinsic to task_yield. Remove usec paramBrian Anderson-1/+1
2012-02-01make boxes self-describing (fixes #1493)" (take 2)Niko Matsakis-2/+1
this will be used to generate a new snapshot.
2012-02-01Revert "make boxes self-describing (fixes #1493)" until a newNiko Matsakis-1/+2
snapshot is prepared.
2012-02-01make boxes self-describing (fixes #1493)Niko Matsakis-2/+1
2012-01-29rt: Remove set_min_stackBrian Anderson-1/+0
2012-01-27Implement timers.Donovan Preston-0/+1
2012-01-26Shuffle around to work with rust-spidermonkeyDonovan Preston-0/+2
2012-01-22std: Add some hacks to use libuvBrian Anderson-0/+9
2012-01-17roll back commit 1c7a62Niko Matsakis-1/+0
2012-01-17Use a memset upcall to zero things without static alignmentMarijn Haverbeke-0/+1
This fixes issues #843 and #1546. The cost of an upcall is unfortunate, though. I assume there must be a way to simply manually compute the pointer or size, using something akin to the formula in `align_to` in `rust_util.h`. I could not get this to work, unfortunately.
2012-01-13rt: Allow console logging to be turned offBrian Anderson-0/+2
2012-01-12libcore: Add sys::set_exit_statusBrian Anderson-0/+1
Sets the process exit code
2012-01-11add a log_str() function and allow '%?' in fmt strings to use itNiko Matsakis-0/+1
2012-01-10rt: Export upcall_s_shared_malloc since the SpiderMonkey bindings need itPatrick Walton-0/+1
2012-01-09add rust_task_is_unwinding predicate and do not kill if already unwindingNiko Matsakis-0/+1
2012-01-06Make binding of fns with bounded type parameters workMarijn Haverbeke-0/+1
Interns non-static dicts to heap-allocated equivalents so that they no longer have stack scope. Closes #1436
2011-12-19rt: Rename asm_call_on_stack to __morestackBrian Anderson-1/+0
Newer gdb's will backtrace through functions named __morestack even if they change the stack.
2011-12-16std: file_is_dir -> path_is_dir, add path_existsElly Jones-2/+3
2011-12-15massive refactor of how closures workNiko Matsakis-1/+2
2011-12-14export upcall_clone_type_descNiko Matsakis-0/+1
2011-12-06rt: Various tweaks to make __morestack unwinding work on linuxBrian Anderson-0/+1
When unwinding through __morestack the stack limit in the TLS is invalidated and must be reset. Instead of actually landing at __morestack we're just going to make all our Rust landing pads call upcall_reset_stack_limit, which will find the stack segment that corresponds to the current stack pointer and put the limit in the TLS. Also massively expand the stack segment red zone to make more room for the dynamic linker. Will fix in the future.
2011-12-05test: Test hitting the dynamic linker in the red zoneBrian Anderson-0/+1