// Token: 0x06001FEA RID: 8170 RVA: 0x0013D634 File Offset: 0x0013B834 public void AttachTask(string name, uint priority, uint user, uint attribute, int group, uint stall_mask, uint run_mask) { this.DetachTask(); this.m_task_tcb = AppMain.amTaskMake(new AppMain.TaskProc(AppMain.ITaskLinkAsv.procedure), new AppMain.TaskProc(AppMain.ITaskLinkAsv.destructor), priority, user, attribute, name, stall_mask, group, run_mask); this.m_task_tcb.work = new AppMain.ITaskLinkAsv.SWork(); AppMain.ITaskLinkAsv.SWork swork = (AppMain.ITaskLinkAsv.SWork)AppMain.amTaskGetWork(this.m_task_tcb); swork.owner = this; }
// Token: 0x06001FEC RID: 8172 RVA: 0x0013D6CC File Offset: 0x0013B8CC public static AppMain.ITaskLinkAsv CastFromTaskTcb(AppMain.AMS_TCB tcb) { if (new AppMain.TaskProc(AppMain.ITaskLinkAsv.procedure) == tcb.procedure || new AppMain.TaskProc(AppMain.ITaskLinkAsv.destructor) == tcb.destructor) { AppMain.ITaskLinkAsv.SWork swork = (AppMain.ITaskLinkAsv.SWork)AppMain.amTaskGetWork(tcb); if (swork.owner != null && swork.owner.m_task_tcb == tcb) { return(swork.owner); } } return(null); }
// Token: 0x06001FF2 RID: 8178 RVA: 0x0013D784 File Offset: 0x0013B984 private static void destructor(AppMain.AMS_TCB tcb) { AppMain.ITaskLinkAsv.SWork swork = (AppMain.ITaskLinkAsv.SWork)AppMain.amTaskGetWork(tcb); swork.owner.TcbLinkDestructorCb(); }
// Token: 0x06001FF1 RID: 8177 RVA: 0x0013D760 File Offset: 0x0013B960 private static void procedure(AppMain.AMS_TCB tcb) { AppMain.ITaskLinkAsv.SWork swork = (AppMain.ITaskLinkAsv.SWork)AppMain.amTaskGetWork(tcb); swork.owner.operator_brackets(); }