Exemple #1
0
 // 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;
 }
Exemple #2
0
 // 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);
 }
Exemple #3
0
 // 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();
 }
Exemple #4
0
 // 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();
 }