summary refs log tree commit diff
path: root/src/libstd
AgeCommit message (Collapse)AuthorLines
2012-04-06adding 32bit-unix struct struct size differencesJeff Olson-68/+178
2012-04-06fixing some libuv stuff that leaked through the rebaseJeff Olson-14/+22
2012-04-06adding uv_hl module and some doc workJeff Olson-17/+141
2012-04-06rename uv::direct:: to uv::ll:: and put into its own crateJeff Olson-597/+669
2012-04-06getting rid of ip4 port byval test... 2064 workarounds in place, for nowJeff Olson-18/+0
2012-04-06line length fixes for make checkJeff Olson-2/+3
2012-04-06docs tweak for uv moduleJeff Olson-2/+3
2012-04-06fix size of uv_async_t on windows. is this the cause of the libuv segfault?Jeff Olson-2/+20
2012-04-06add libuv error msg helpers.. flushing out windows tcp issue.Jeff Olson-19/+60
2012-04-06add low-level uv_async bindings for use in tcp testJeff Olson-10/+102
2012-04-06refactored the tcp request and server tests into 1 test using loopbackJeff Olson-73/+106
..plus whitespace cleanup for make check
2012-04-06hello world test for a tcp server in libuvJeff Olson-12/+203
.. im now going to refactor the tcp request and server tests to utilize each other, so no more external network ugliness
2012-04-06fixing libuv stuff in win32 (see #2064) .. pass sockaddr_in by-ref, for nowJeff Olson-9/+13
2012-04-06fixed unix uv struct err from prev commit, also starting uv docsJeff Olson-1/+23
2012-04-06massaging out struct-size differences between unix and win32Jeff Olson-19/+59
2012-04-06win32 tweaksJeff Olson-17/+15
2012-04-06test_uv_tcp_request() fully working on linuxJeff Olson-19/+65
.. up next: windows! .. impl'd uv::direct::read_stop() and uv::direct::close() to wrap things up .. demonstrated sending data out of the uv_read_cb via a channel (which we block on to recv all of it, complete w/ EOF notification) that is read from after the loop exits. .. helpers to read the guts of a uv_buf_t .. an idea im kicking around: starting to pile up all of these hideous data accessor functions in uv::direct .. I might make impl/iface pairs for the various uv_* types that I'm using, in order to encapsulate those data access functions and, perhaps, make the access look a little cleaner (it still won't be straight field access, but it'll be a lot better) .. formatting cleanup to satisfy make check
2012-04-06wired up uv_read_start and some helper funcs around uv_alloc_cb tasksJeff Olson-26/+120
2012-04-06uv_buf_t's for uv_write() passed by-val .. no more mallocs or ptr cop-outsJeff Olson-17/+5
so we're now adhering the libuv C api and passing structs by-val where it is expected, instead of pulling pointer trickery (or worse having to malloc structs in c++ to be passed back to rust and then into C again)
2012-04-06fixed by-val from rust->c, use ++ sigil in native fn sig <-- NEVAR FORGETJeff Olson-15/+31
have to use ++ sigil in rust-side extern fn decls in order to have rust actually copy the struct, by value, onto the C stack. gotcha, indeed. also adding a helper method to verify/remind how to pass a struct by-val into C... check out the rust fn sig for rust_uv_ip4_test_verify_port_val() for more infos
2012-04-06fixed passing in uv_buf_t ptr array in uv_write.. return status 0Jeff Olson-3/+6
ways to go, still..
2012-04-06uv_write works, buffer passing still broke, can get sockaddr_in by valJeff Olson-16/+25
.. but passing sockaddr_in by val back to C is broken, still passing by ptr .. the uv_write_cb is processed, but we have a status -1.. there is also valgrind spew.. so buf passing is broken, still.
2012-04-06changing ctypes:: to libc:: and impl of uv::direct::write()Jeff Olson-66/+73
2012-04-06some more stuff for libuv dealing w/ 1402.. should go away soonJeff Olson-8/+7
2012-04-06adding uv::direct and beginning to work out tcp request caseJeff Olson-1/+485
lots of changes, here.. should've commited sooner. - added uv::direct module that contains rust fns that map, neatly, to the libuv c library as much as possible. they operate on ptrs to libuv structs mapped in rust, as much as possible (there are some notable exceptions). these uv::direct fns should only take inputs from rust and, as neccesary, translate them into C-friendly types and then pass to the C functions. We want to them to return ints, as the libuv functions do, so we can start tracking status. - the notable exceptions for structs above is due to ref gh-1402, which prevents us from passing structs, by value, across the Rust<->C barrier (they turn to garbage, pretty much). So in the cases where we get back by-val structs from C (uv_buf_init(), uv_ip4_addr(), uv_err_t in callbacks) , we're going to use *ctypes::void (or just errnum ints for uv_err_t) until gh-1402 is resolved. - using crust functions, in these uv::direct fns, for callbacks from libuv, will eschew uv_err_t, if possible, in favor a struct int.. if at all possible (probably isn't.. hm.. i know libuv wants to eventually move to replace uv_err_t with an int, as well.. so hm). - started flushing out a big, gnarly test case to exercise the tcp request side of the uv::direct functions. I'm at the point where, after the connection is established, we write to the stream... when the writing is done, we will read from it, then tear the whole thing down. overall, it turns out that doing "close to the metal" interaction with c libraries is painful (and more chatty) when orchestrated from rust. My understanding is that not much, at all, is written in this fashion in the existant core/std codebase.. malloc'ing in C has been preferred, from what I've gathered. So we're treading new ground, here!
2012-04-06Convert old-style for loops to new-styleMarijn Haverbeke-11/+9
Most could use the each method, but because of the hack used to disambiguate old- and new-style loops, some had to use vec::each. (This hack will go away soon.) Issue #1619
2012-04-05Explicitly use version 0.2 of cratesBrian Anderson-1/+5
2012-04-05Rename task::task_builder to task::builderTim Chevalier-1/+1
Closes #2120.
2012-04-05std: time.rs should pass all args by "&&" to rustrt.Erick Tryzelaar-1/+1
2012-04-04Logfile output from tests; summarise in make checkGrahame Bowland-5/+40
Add an optional --logfile argument to std::test::test_main and to compiletest. Use this features and the new 'check-summary.py' script to summarise all the tests performed by the 'check' target. This is a short term fix for #2075.
2012-04-03std: add a pure rust strptime parser.Erick Tryzelaar-1/+605
2012-04-03std: add a pure rust strftime formatter.Erick Tryzelaar-0/+306
2012-04-03std: add localtime/gmtime support.Erick Tryzelaar-0/+177
2012-04-03std: change timeval to ns resolution timespecErick Tryzelaar-12/+12
This lets us use the more precise clock_gettime on posix machines.
2012-04-03std: change time::timeval to be {sec: i64, usec: i32}.Erick Tryzelaar-8/+8
It's possible to have negative times if expressing time before 1970, so we should use signed types. Other platforms can return times at a higher resolution, so we should use 64 bits.
2012-03-29stdlib: Remove the now-obsolete vec::alloc_len in favor of vec::capacityPatrick Walton-2/+2
2012-03-29stdlib: Actually increase arena chunk sizes by powers of twoPatrick Walton-1/+1
2012-03-29stdlib: Allow the fast path of arena allocation to be CCI'd. 15% improvement ↵Patrick Walton-9/+14
on binary-trees.
2012-03-29rustc: Add a vec::alloc_len and fix arena logic to use itPatrick Walton-2/+3
2012-03-29rustc: Don't zero out arena chunks with vec::from_elem; that's slow because ↵Patrick Walton-1/+3
it calls the glue.
2012-03-29stdlib: Fix a pointer mistake in arenasPatrick Walton-3/+5
2012-03-28Update crate URLs to point to interesting things.Graydon Hoare-1/+1
2012-03-27Move some code over to iterator-for to see how it performs.Marijn Haverbeke-15/+25
2012-03-27Add vec::each, vec::eachi, and list::eachMarijn Haverbeke-0/+20
For use with the new for construct. Issue #1619
2012-03-26Bulk-edit mutable -> mut.Graydon Hoare-129/+129
2012-03-26Disallow ret inside of block functionsMarijn Haverbeke-4/+4
Also adds proper checking for cont/break being inside a loop. Closes #1854 Issue #1619
2012-03-23Implement new inference algorithm.Niko Matsakis-0/+1
2012-03-23Fix inconsistent-iteration hazard in map.rsMarijn Haverbeke-6/+10
Closes #2049
2012-03-22Bump version numbers to 0.2Brian Anderson-1/+1
2012-03-22make --enforce-mut-vars always on, add mut annotations to remaining filesNiko Matsakis-30/+30