Skip to main content

startpatternscope

Function startpatternscope 

Source
pub fn startpatternscope()
Expand description

Port of void startpatternscope(void) from Src/pattern.c:4241. Pushes a frame onto PATSCOPE_STACK (zpc_disables_stack in C) carrying the current zpc_disables[] state as a savepatterndisables() u32 bitmap. Called at function entry; endpatternscope pops it.

void startpatternscope(void) {
    Zpc_disables_save newdis = zalloc(sizeof(*newdis));
    newdis->next = zpc_disables_stack;
    newdis->disables = savepatterndisables();  // c:4247
    zpc_disables_stack = newdis;
}