{"push_id":1177102163,"size":22,"distinct_size":3,"ref":"refs/heads/cxx-cleanup-7","head":"354b9d7e84add732ea0c27c015327cd6fa7a9954","before":"d1de24ce6699321269f0b5dd1ac68405e1a4acde","commits":[{"sha":"24fa629af161d64c5b1408e695615fbb78b0a877","author":{"name":"Max Grossman","email":"16bb9af547a13835b5bd0fa7e82d72567692eb87@gmail.com"},"message":"Merge pull request #13 from habanero-rice/cxx-cleanup\n\nRemove old allocator macros","distinct":false,"url":"https://api.github.com/repos/habanero-rice/hclib/commits/24fa629af161d64c5b1408e695615fbb78b0a877"},{"sha":"1c942d2866682f2bdf07771dc38a6e700c468cf2","author":{"name":"Max Grossman","email":"16bb9af547a13835b5bd0fa7e82d72567692eb87@gmail.com"},"message":"Merge pull request #14 from habanero-rice/cxx-cleanup-2\n\nSingle type name for loop domains","distinct":false,"url":"https://api.github.com/repos/habanero-rice/hclib/commits/1c942d2866682f2bdf07771dc38a6e700c468cf2"},{"sha":"62fab4707fa804b0f0c1a0be87bcac5b478d7bc4","author":{"name":"Max Grossman","email":"16bb9af547a13835b5bd0fa7e82d72567692eb87@gmail.com"},"message":"Merge pull request #15 from habanero-rice/cxx-cleanup-3\n\nDon't memcpy C++ objects","distinct":false,"url":"https://api.github.com/repos/habanero-rice/hclib/commits/62fab4707fa804b0f0c1a0be87bcac5b478d7bc4"},{"sha":"929b5c402d566cd65cd7fe0bd5c2e5f6cb126ac6","author":{"name":"Nick Vrvilo","email":"37d4d008e6494414af6943114188abd61cb42802@rice.edu"},"message":"Fix invalid future_get operations in asyncAwait tests\n\nThere was an off-by-one error in some of the loops, causing gets on\nfutures associated with promises that never had a put. There were a few\nother bad get operations as well, which I think may have been artifacts\nfrom before renaming hclib_get_future_for_promise.","distinct":false,"url":"https://api.github.com/repos/habanero-rice/hclib/commits/929b5c402d566cd65cd7fe0bd5c2e5f6cb126ac6"},{"sha":"78ffb637b08a3cce38db612e7865eb7e7d904fd7","author":{"name":"Nick Vrvilo","email":"37d4d008e6494414af6943114188abd61cb42802@rice.edu"},"message":"Use the declared enum type (not int) for promise kinds","distinct":false,"url":"https://api.github.com/repos/habanero-rice/hclib/commits/78ffb637b08a3cce38db612e7865eb7e7d904fd7"},{"sha":"93031b9bd74efbec15b8c5181bca3be60c965f02","author":{"name":"Nick Vrvilo","email":"37d4d008e6494414af6943114188abd61cb42802@rice.edu"},"message":"Fix volatile usage in promise struct\n\nThe *pointers* should be volatile, not what they're pointing at.\n\nWe should probably revisit all uses of \"volatile\" in the code at some\nlater point, but this fixes some immediate type issues for accessing\nthese fields in the promise struct.","distinct":false,"url":"https://api.github.com/repos/habanero-rice/hclib/commits/93031b9bd74efbec15b8c5181bca3be60c965f02"},{"sha":"8de9696d14f8edaa828dcc7b46d6c12f6e42c8cf","author":{"name":"Nick Vrvilo","email":"37d4d008e6494414af6943114188abd61cb42802@rice.edu"},"message":"Remove triggered/dependent task distinction\n\nThis simplifies logic in several places where normal tasks are cast to\ndependent (future) tasks, and the allocation logic as well. We might\nwant to add dependent tasks back later to save space, but this is\nworking well for now, and the overhead is not significant. This is still\na step in the right direction because we got rid of the triggered task\nstruct (and the associated bookkeeping).\n\nAlso removed unqualified [gs]et_current_finish functions, replacing with\ndirect field accesses instead. These functions weren't static, but also\nweren't prefixed with hclib_, so it seemed easier to just drop them and\ndo the field accesses directly instead.","distinct":false,"url":"https://api.github.com/repos/habanero-rice/hclib/commits/8de9696d14f8edaa828dcc7b46d6c12f6e42c8cf"},{"sha":"7001cd6f36c81de626e1fe1acbe11fe9765de215","author":{"name":"Nick Vrvilo","email":"37d4d008e6494414af6943114188abd61cb42802@rice.edu"},"message":"Remove restriction on promise value\n\nWe were using a sentinel value for the promise datum pointer, which\nmeant you couldn't store arbitrary integers directly in the promise.","distinct":false,"url":"https://api.github.com/repos/habanero-rice/hclib/commits/7001cd6f36c81de626e1fe1acbe11fe9765de215"},{"sha":"064f0cfb994efbf0bcfa90c8c318bcbb49e264e8","author":{"name":"Nick Vrvilo","email":"37d4d008e6494414af6943114188abd61cb42802@rice.edu"},"message":"Clean up internal promise-satisfied checking code","distinct":false,"url":"https://api.github.com/repos/habanero-rice/hclib/commits/064f0cfb994efbf0bcfa90c8c318bcbb49e264e8"},{"sha":"d30032badf1c0529bbc6c84a1e00a05a3f5a352d","author":{"name":"Nick Vrvilo","email":"37d4d008e6494414af6943114188abd61cb42802@rice.edu"},"message":"Add tests for number of times lambdas are copied","distinct":false,"url":"https://api.github.com/repos/habanero-rice/hclib/commits/d30032badf1c0529bbc6c84a1e00a05a3f5a352d"},{"sha":"f4542719092e5d6dcb3465e3f33c8bee40b52f79","author":{"name":"Nick Vrvilo","email":"37d4d008e6494414af6943114188abd61cb42802@rice.edu"},"message":"Shorten sleep delay in tests\n\n0.1 seconds is still an eternity in CPU cycles,\nbut much less noticeable by the user than 1 second.","distinct":false,"url":"https://api.github.com/repos/habanero-rice/hclib/commits/f4542719092e5d6dcb3465e3f33c8bee40b52f79"},{"sha":"ce9951b7f20399011d291e9f8dc338accc98707c","author":{"name":"Nick Vrvilo","email":"37d4d008e6494414af6943114188abd61cb42802@rice.edu"},"message":"Use makefile to generate list of test binaries","distinct":false,"url":"https://api.github.com/repos/habanero-rice/hclib/commits/ce9951b7f20399011d291e9f8dc338accc98707c"},{"sha":"1342ab68fcb151b4671afac1faad893b3d695450","author":{"name":"Nick Vrvilo","email":"37d4d008e6494414af6943114188abd61cb42802@rice.edu"},"message":"Add static_assert utility macro (usiing C11)\n\nWe want to use the C11 _Static_assert if possible (since it gives much\nbetter diagnostics), but there's a fall-back version defined as well,\njust in cast the C11 version isn't available.\n\nSince we already assume C++11, it seems safe to assume C11 as well.","distinct":false,"url":"https://api.github.com/repos/habanero-rice/hclib/commits/1342ab68fcb151b4671afac1faad893b3d695450"},{"sha":"7ba47c417dceaed78fd6e2b77a6c1dc4553eef19","author":{"name":"Nick Vrvilo","email":"37d4d008e6494414af6943114188abd61cb42802@rice.edu"},"message":"Make hclib::async etc. delegate to hclib_async\n\nThis should eliminate some duplicate logic and simplify the C++ API.\nThis should also eliminate some functor copies that were being caused by\nby-value parameter passing of user functors (see issue #17).","distinct":false,"url":"https://api.github.com/repos/habanero-rice/hclib/commits/7ba47c417dceaed78fd6e2b77a6c1dc4553eef19"},{"sha":"a79d63ea849591f9c51d40ac5a15dae9603f7f33","author":{"name":"Nick Vrvilo","email":"37d4d008e6494414af6943114188abd61cb42802@rice.edu"},"message":"Make hclib::forasync etc. delegate to hclib_async\n\nThis should eliminate some duplicate logic and simplify the C++ API.\nThis should also eliminate a significant number of functor copies that\nwere caused by by-value parameter passing and captures of user functors\n(see issue #17).","distinct":false,"url":"https://api.github.com/repos/habanero-rice/hclib/commits/a79d63ea849591f9c51d40ac5a15dae9603f7f33"},{"sha":"0e96487c0ebda06af4c5471a986c5892ef4f21d7","author":{"name":"Nick Vrvilo","email":"37d4d008e6494414af6943114188abd61cb42802@rice.edu"},"message":"Extend promise_t/future_t from corresponding C structs\n\nThis allows easier conversion between pointers to the C structs (used by\nthe C API) and pointers to the corresponding C++ classes.\n\nThis also fixes the memory leak in promise_t::get_future().","distinct":false,"url":"https://api.github.com/repos/habanero-rice/hclib/commits/0e96487c0ebda06af4c5471a986c5892ef4f21d7"},{"sha":"f838b7a7039296a4c318b3ec2449e231489e903c","author":{"name":"Nick Vrvilo","email":"37d4d008e6494414af6943114188abd61cb42802@rice.edu"},"message":"Fix memory leak in C++ asyncAwait functions\n\nAdds a new wrapper function (lambda_await_wrapper) for deleting both\nthe lambda copy and the internally-constructed future list.","distinct":false,"url":"https://api.github.com/repos/habanero-rice/hclib/commits/f838b7a7039296a4c318b3ec2449e231489e903c"},{"sha":"0a7c5bd6c00c673940b01e77419cb048a0bfd71c","author":{"name":"Nick Vrvilo","email":"37d4d008e6494414af6943114188abd61cb42802@rice.edu"},"message":"Simplify building future list from parameter pack\n\nRather than using custom template functions, use C++ idioms for counting\nthe parameter pack and initializing the array.","distinct":false,"url":"https://api.github.com/repos/habanero-rice/hclib/commits/0a7c5bd6c00c673940b01e77419cb048a0bfd71c"},{"sha":"4eab24e046f12afce849379faab7f76ebe1e7fa0","author":{"name":"Nick Vrvilo","email":"37d4d008e6494414af6943114188abd61cb42802@rice.edu"},"message":"Patch memory leak in nonblocking-finish code","distinct":false,"url":"https://api.github.com/repos/habanero-rice/hclib/commits/4eab24e046f12afce849379faab7f76ebe1e7fa0"},{"sha":"0e208e992a28e18846462231d3b996edbdf5e1a7","author":{"name":"Nick Vrvilo","email":"37d4d008e6494414af6943114188abd61cb42802@rice.edu"},"message":"Templatize promise_t and future_t\n\nThe templatized versions of these classes are specialized for storing\npointer types, reference types, value types (if they fit in a void*),\nand \"void\" type for control-only dependences.","distinct":true,"url":"https://api.github.com/repos/habanero-rice/hclib/commits/0e208e992a28e18846462231d3b996edbdf5e1a7"}]}
{"actor":{"display_login":"DaoWen"}}