Skip to documentation
SLOP

tiny.tldr.formats.elf.group.record

Reference tiny.tldr formats elf group record

Defined in formats.elf.group.

API (6)

Actions

Public operations.

Types and contracts

Public types and contracts.

No direct callersNo direct callsformats.elf.grouprecord
Static calls · unresolved targets: unknown · external targets: unknown.

Source

Called byCallsNo direct callersformats.elf.group.recordcountformats.elf.group.recordwordformats.elf.group.record.Membersnext
Static calls · unresolved targets: 0 · external targets: 0.
Called byCallsformats.elf.groupdiscardDuplicatesprivate sourcelib.tldr.src.formats.elf.group.membership.Mem...initformats.elf.format.binarysectionBytesformats.elf.group.recordbytes
Static calls · unresolved targets: 0 · external targets: 0.
Called byCallsNo direct callsformats.elf.group.record.Membersnextformats.elf.group.recordcount
Static calls · unresolved targets: 0 · external targets: 0.
Called byCallsNo direct callsprivate sourcelib.tldr.src.formats.elf.group.discarddiscardMembersprivate sourcelib.tldr.src.formats.elf.group.membership.Mem...initformats.elf.group.recordmembers
Static calls · unresolved targets: 0 · external targets: 0.
Called byCallsNo direct callsformats.elf.groupdiscardDuplicatesformats.elf.group.record.Membersnextformats.elf.group.recordword
Static calls · unresolved targets: 1 · external targets: 0.

Source: lib/tldr/src/formats/elf/group/record.zig

zig
const root = @import("../../../root.zig");const elf = @import("../root.zig");const model = root.model;const ObjectFile = elf.parser.ObjectFile;const SectionHeader = elf.format.SectionHeader;const group_word_size = elf.format.group_word_size;const readU32 = elf.format.readU32;const sectionBytes = elf.format.sectionBytes;pub const Members = struct {    group_bytes: []const u8,    index: usize = 1,    pub fn next(self: *Members) ?u32 {        if (self.index >= count(self.group_bytes)) return null;        defer self.index += 1;        return word(self.group_bytes, self.index);    }};pub fn bytes(object: ObjectFile, section: SectionHeader) model.Error![]const u8 {    if (section.entry_size != group_word_size or section.size % group_word_size != 0) {        return error.InvalidObject;    }    return sectionBytes(object.bytes, section);}pub fn count(group_bytes: []const u8) usize {    return group_bytes.len / group_word_size;}pub fn members(group_bytes: []const u8) Members {    return .{ .group_bytes = group_bytes };}pub fn word(group_bytes: []const u8, index: usize) u32 {    return readU32(group_bytes, index * group_word_size);}

Source: lib/tldr/src/formats/elf/group/root.zig:3

zig
pub const record = @import("record.zig");

Audit

Definitions7
Public names10
Members2
Version26.7.0
Revisiondaab053ee433