Newer
Older
ubixos / src / sys / kernel / schedule.c
@reddawg reddawg on 7 May 2002 743 bytes Looking Good
/**************************************************************************************
 Copyright (c) 2002
      The UbixOS Project

 $Id$
**************************************************************************************/
#include <ubixos/schedule.h>

int currentProc;
struct taskStruct taskList[numTasks];
struct taskStruct *_current,*_usedMath = 0x0;

/* Initialize Scheduler */
void initScheduler(void) {
  int i;
  for (i=0;i<numTasks;i++) {
    taskList[i].id = i;
    taskList[i].status = AVAILABLE;
    taskList[i].usedMath = 0;
    }
  currentProc = -1;
  }

/* Finds A Free Task */
int findTask() {
  int i;
  for (i=0;i<numTasks;i++) {
    if (taskList[i].status == AVAILABLE) {
      return(i);
      }
    }
  return(-1);
  }