DoxigAlpha

addFile

Deprecated; use addFilePath.

Function parameters

Parameters

#
self:*Manifest
file_path:[]const u8
max_file_size:?usize

Type definitions in this namespace

Types

#

Functions in this namespace

Functions

#
obtain
Be sure to call `Manifest.deinit` after successful initialization.
readSmallFile
On operating systems that support symlinks, does a readlink.
writeSmallFile
On operating systems that support symlinks, does a symlink.

This is 128 bits - Even with 2^54 cache entries, the probably of a collision would be under 10^-6

Values

#
bin_digest_len
This is 128 bits - Even with 2^54 cache entries, the probably of a collision would be under 10^-6
hex_digest_len
= bin_digest_len * 2
hasher_init
Initial state with random bytes, that can be copied.

Source

Implementation

#
pub fn addFile(self: *Manifest, file_path: []const u8, max_file_size: ?usize) !usize {
    assert(self.manifest_file == null);

    const gpa = self.cache.gpa;
    try self.files.ensureUnusedCapacity(gpa, 1);
    const prefixed_path = try self.cache.findPrefix(file_path);
    errdefer gpa.free(prefixed_path.sub_path);

    return addFileInner(self, prefixed_path, null, max_file_size);
}