ck.c 1.13 KB
/**************************************************************************
 *									  *
 *		 Copyright (C) 1993, Silicon Graphics, Inc.		  *
 *									  *
 *  These coded instructions, statements, and computer programs  contain  *
 *  unpublished  proprietary  information of Silicon Graphics, Inc., and  *
 *  are protected by Federal copyright law.  They  may  not be disclosed  *
 *  to  third  parties  or copied or duplicated in any form, in whole or  *
 *  in part, without the prior written consent of Silicon Graphics, Inc.  *
 *									  *
 **************************************************************************/

/*
 *  ck.c $Revision: 1.1.1.1 $
 */
#include "ck.h"

void
  ck(ck_t **pp0, ck_t **pp1)
{
    int i;
    ck_t *p0, *p1;
  
    p0 = *pp0;
    p1 = *pp1;

    p1->time = p1->time + 1;
    for(i=0;i<p1->n_clock;i++)
    {
      if((p1->time % (p1->clock[i].t0+p1->clock[i].t1)) < p1->clock[i].t0)
	p0->clock[i].value = 1;
      else
	p0->clock[i].value = 0;
    }
}

void
  ck_init(ck_t *p0, ck_t *p1)
{
    int i;

    for(i=0;i<p1->n_clock;i++)
	p0->clock[i].value = p1->clock[i].value    = 1;

    p1->time = p0->time = 0;
}