home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Fresh Fish 7
/
FreshFishVol7.bin
/
bbs
/
gnu
/
aplusplus-1.01-src.lha
/
GNU
/
src
/
amiga
/
APlusPlus-1.01
/
libsource
/
PriorityList.cxx
< prev
next >
Wrap
C/C++ Source or Header
|
1994-04-23
|
1KB
|
39 lines
/******************************************************************************
**
** C++ Class Library for the Amiga© system software.
**
** Copyright (C) 1994 by Armin Vogt ** EMail: armin@uni-paderborn.de
** All Rights Reserved.
**
** $Source: apphome:APlusPlus/RCS/libsource/PriorityList.cxx,v $
** $Revision: 1.3 $
** $Date: 1994/04/23 21:02:16 $
** $Author: Armin_Vogt $
**
******************************************************************************/
#include <APlusPlus/exec/PriorityList.h>
volatile static char rcs_id[] = "$Id: PriorityList.cxx,v 1.3 1994/04/23 21:02:16 Armin_Vogt Exp Armin_Vogt $";
BYTE PriorityList::internalEnqueue(PriorityNode *node,BYTE pri)
{
BYTE old_pri;
old_pri = node->priority();
((NodeC*)node)->setPriority(pri); // GCC 2.5.4. understands setPriority() to be private!?
ListC::enqueue(node);
return old_pri;
}
BYTE PriorityList::internalChangePri(PriorityNode *node,BYTE pri)
{
// be carefull, membership of the node is not checked here, therefore this is internal only!
Remove((struct Node*)node);
return internalEnqueue(node,pri);
}