#use of undeclared identifier 'Self'

1 messages · Page 1 of 1 (latest)

floral elm
#

i am only learning zig and trying to do pocketstation emulator on it.

when i trying to do function with self parameter by using *Self or *const Self
zig compiler says use of undeclared identifier 'Self'

pub const ARM7TDMI = struct {
    register: Register = Register{},
    flags: Flags = Flags{},
    base: Byte = 0x00000000, // TODO: Check if PocketStation CPU used really this value as base

    // Function for resetting CPU
    pub fn reset(self: *Self) void {
        self.register.setProgramCounter(0x00000000); // Set zero-value as program counter
        self.flags.mode = Flags.Mode.SWI; // Set 'Supervisor' mode

        self.flags.setFlag(Flags.Flag.T, false); // Enabling ARM mode
        self.flags.setFlag(Flags.Flag.F, true); // Disabling FIQ (Fast Interrupt Request)
        self.flags.setFlag(Flags.Flag.I, true); // Disabling FIQ (Fast Interrupt Request)
    }
};
white flame
#

const Self = @This();