Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

This should finish AFIO, apart from minor items and Paul's stuff #45

Merged
merged 39 commits into from
Sep 23, 2013

Conversation

ned14
Copy link
Member

@ned14 ned14 commented Sep 23, 2013

Ok, this definitely should work now ...

Niall Douglas (s [underscore] sourceforge {at} nedprod [dot] com) added 30 commits September 9, 2013 02:42
Added new helper function make_async_data_op_req().
…e AFIO based version is completed untested and almost certainly does not work.
…mpat with v1.54, something we'll need to do anyway soon to gain Vicente's new future->get_exception() support.
Temporary hack around SFINAE problems with variadic template resolution in VS2013.

Improvements to find in files afio example.
… on VS2013. It turns out the really obvious simple solution was the right one, sigh.
Tried turning off the ASIO race condition hack to see what happens.

Fixed a bug where AFIO was setting sequential and random access flags on directory opens (caused NT kernel to barf).

Fixed a bug where with 4Kb direct i/o if the file wasn't exactly a 4Kb multiple long the completion wakeup was being lost.

find in files for AFIO is finished, and I'm slowly fixing performance issues.
…I'll switch to Linux next to fire cachegrind at it.
Now uses Boost v1.55's new much more efficient get_exception_ptr() method on futures.

Added don't initialise flag to Aligned_Allocator.hpp

Fixed small bug where exception_ptr * was null where it shouldn't have been for immediate completions.

Find in files AFIO is now able to hit 2Gb/sec.
…ery file handle now that dispatchers won't destruct until all ops have finished.
Fixed uninit data in aligned_allocator with initialisation off.

Finished find in files AFIO.
…le's.

Added new adopt() op for adopting third party custom async_io_handle's.

Implements issue #37.
Fixed bad use of lseek64() instead of lseek().

Jenkins CI Boost.Test parser seems to dislike zero test times, so added a 1 second delay.
@ned14
Copy link
Member Author

ned14 commented Sep 23, 2013

Test PASSed.
Refer to this link for build results: https://ci.nedprod.comjob/Boost.AFIO%20Static%20Analysis%20Pre-Check/294/

@coveralls
Copy link

Coverage Status

Coverage remained the same when pulling 853ae38 on more_docs_improvements into 6a7fb48 on master.

ned14 added a commit that referenced this pull request Sep 23, 2013
This should finish AFIO, apart from minor items and Paul's stuff
@ned14 ned14 merged commit d2de4b8 into master Sep 23, 2013
@ned14 ned14 deleted the more_docs_improvements branch September 23, 2013 07:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants