libchcore

Clone Tools
  • last updated a few minutes ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
Added configuration settings for read ahead and concurrent reads/writes (CH-317)

  1. … 6 more files in changeset.
Removed unit tests for non-existent class (CH-318).

Fixed various issues reported by resharper. Added move constructors/move assignment operators to various classes. Exceptions cleanups. Removed unused code. Removed copy constructors/copy assignments from various noncopyable classes. (CH-318).

  1. … 106 more files in changeset.
Removed unnecessary virtual specifiers on methods (CH-318).

  1. … 3 more files in changeset.
Added override keyword to virtual functions (CH-318)

  1. … 29 more files in changeset.
Removed unnecessary includes. Sorted member initialization in constructors. (CH-318)

  1. … 129 more files in changeset.
Fixed several reader/writer hangs while copying data. Simplified updating of availability of input buffers for reader and writer. (CH-317)

    • -3
    • +5
    ./Tests/TReadBufferQueueWrapperTests.cpp
    • -3
    • +5
    ./Tests/TWriteBufferQueueWrapperTests.cpp
Added concurrent read/write limits. Added max read-ahead limit. (CH-317).

  1. … 12 more files in changeset.
Switched attribute and file times setting (for files and directories) to use Vista win32 api where possible. Changing attributes will now open the error dialog instead of putting task in error state. Merged attributes and file times options in configuration. Fixed hangs when pausing and resuming tasks. Fixed hangs when ending operation. (CH-200)

    • -0
    • +53
    ./TFilesystemFileFeedbackWrapper.cpp
  1. … 10 more files in changeset.
Fixed issues reported by cppcheck (CH-200)

Optimized finalizing file to not require re-opening of the destination file (CH-200)

  1. … 7 more files in changeset.
Fixed silent resume for files paused before final file truncation (CH-310)

Added IO cancelling when handling pause/cancel operations. Added updating of dst file stats when writer finishes (based on file size at the moment). Fixed hang when reader or writer exits before getting job finished. Fixed silent resume. (CH-307)

    • -1
    • +23
    ./TFilesystemFileFeedbackWrapper.cpp
Fixes related to task pause/resume (CH-307).

    • -20
    • +32
    ./Tests/TOrderedBufferQueueTests.cpp
    • -3
    • +3
    ./Tests/TReadBufferQueueWrapperTests.cpp
    • -9
    • +10
    ./Tests/TSimpleOrderedBufferQueueTests.cpp
    • -5
    • +14
    ./Tests/TWriteBufferQueueWrapperTests.cpp
Small code cleanups. Added reporting of max on-the-fly operations to log. (CH-307)

Various cleanups and improvements in the multithreaded copying code (CH-307).

  1. … 5 more files in changeset.
Made reader and writer threads responsible for waiting for on-the-fly buffers (CH-307).

  1. … 6 more files in changeset.
Normalized line ending as specified in .gitattributes (CH-312).

  1. … 251 more files in changeset.
Partial support for on-the-fly buffer usage (CH-307).

Moved writer to a separate thread (CH-307).

Made all reader execute in pre-existing reader thread (to avoid creating thread for each file) (CH-307).

    • -0
    • +44
    ./TOverlappedThreadPool.cpp
    • -0
    • +47
    ./TOverlappedThreadPool.h
    • -0
    • +113
    ./TThreadedQueueRunner.h
    • -55
    • +82
    ./libchcore.vc140.vcxproj.filters
Buggy prototype of reader parallelization (CH-307).

Optimized deleting of entries from CH database - in some cases the speedup is around 180x (CH-311).

    • -18
    • +31
    ./TSQLiteSerializerContainer.cpp
Integrated file object creation into the reader and writer objects (CH-307)

    • -0
    • +51
    ./TOverlappedProcessorRange.cpp
    • -0
    • +45
    ./TOverlappedProcessorRange.h
  1. … 7 more files in changeset.
Moved parts of the file processing to the reader and writer objects (CH-307).

Reader/writer cleanups (CH-307)

  1. … 5 more files in changeset.
Fixed issue reported by cppcheck (CH-197)

Fixed problem with IsFreshlyCreated causing task to go into error state when destination file is not accessible (CH-197)

    • -27
    • +27
    ./TFilesystemFeedbackWrapper.cpp
    • -43
    • +91
    ./TFilesystemFileFeedbackWrapper.cpp
Fixed problem with stats not being updated when skipping file (CH-302) Simplified error management for feedback wrappers.

    • -38
    • +16
    ./TFilesystemFileFeedbackWrapper.cpp
    • -30
    • +33
    ./libchcore.vc140.vcxproj.filters
Fixed showing file error dialog when getting file size fails (e.g. when implicit file opening fails) (CH-197).

    • -0
    • +71
    ./TFilesystemFileFeedbackWrapper.cpp