libchcore

Clone Tools
  • last updated a few seconds ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
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
Fixed write retries not working properly (CH-297). Added file re-opening on read and write failures (CH-197).

Fixed silent resume (CH-197).

Fixed subtask/task/global stats to show correct current speeds (CH-293).

Partial integration of opening files for write in the background (without explicit Open call) (CH-197).

    • -202
    • +30
    ./TFilesystemFileFeedbackWrapper.cpp
    • -1
    • +1
    ./Tests/TestsTDestinationPathProvider.cpp
Unit tests fix (CH-197)

    • -1
    • +1
    ./Tests/TestsTDestinationPathProvider.cpp
Simplified opening source file - explicit opening of source file is not needed anymore (CH-197)

    • -67
    • +1
    ./TFilesystemFileFeedbackWrapper.cpp
Fixed problem with error message formatting for error messages containing placeholders (CH-292).

  1. … 1 more file in changeset.
Fixed several issues with pausing and resuming tasks (CH-291)

    • -9
    • +9
    ./Tests/TReadBufferQueueWrapperTests.cpp
Fixed problem with task stats not getting in line with global stats (CH-290).

Fixed code issues reported by cppcheck (CH-272)

  1. … 5 more files in changeset.
Updated Version info in CH binaries (CH-287).

  1. … 12 more files in changeset.