Ignore:
Timestamp:
Aug 2, 2000, 4:58:40 PM (25 years ago)
Author:
bird
Message:

Added the CVS Id keyword.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/riched32/charlist.c

    r3515 r3922  
     1/* $Id: charlist.c,v 1.2 2000-08-02 14:58:40 bird Exp $ */
    12/*
    2  * 
     3 *
    34 *  Character List
    4  * 
     5 *
    56 *  Copyright (c) 2000 by Jean-Claude Batista
    6  * 
     7 *
    78 */
    89
     
    1819
    1920void CHARLIST_Enqueue( CHARLIST* pCharList, char myChar )
    20 {   
     21{
    2122    CHARLISTENTRY* pNewEntry = HeapAlloc(RICHED32_hHeap, 0,sizeof(CHARLISTENTRY));
    2223    pNewEntry->pNext = NULL;
    2324    pNewEntry->myChar = myChar;
    24    
     25
    2526    if(pCharList->pTail == NULL)
    2627    {
     
    2930    else
    3031    {
    31          CHARLISTENTRY* pCurrent = pCharList->pTail;         
     32         CHARLISTENTRY* pCurrent = pCharList->pTail;
    3233         pCharList->pTail = pCurrent->pNext = pNewEntry;
    3334    }
     
    3738
    3839void CHARLIST_Push( CHARLIST* pCharList, char myChar)
    39 {   
     40{
    4041    CHARLISTENTRY* pNewEntry = malloc(sizeof(CHARLISTENTRY));
    41    
     42
    4243    pNewEntry->myChar = myChar;
    43    
     44
    4445    if(pCharList->pHead == NULL)
    4546    {
     
    6263    char myChar;
    6364
    64     if(pCharList->nCount == 0) 
     65    if(pCharList->nCount == 0)
    6566      return 0;
    66    
     67
    6768    pCharList->nCount--;
    6869    myChar = pCharList->pHead->myChar;
    6970    pCurrent = pCharList->pHead->pNext;
    7071    HeapFree(RICHED32_hHeap, 0,pCharList->pHead);
    71  
     72
    7273    if(pCharList->nCount == 0)
    7374    {
     
    7980    }
    8081
    81     return myChar;   
     82    return myChar;
    8283}
    8384
     
    8990void CHARLIST_FreeList(CHARLIST* pCharList){
    9091    while(pCharList->nCount)
    91         CHARLIST_Dequeue(pCharList);       
     92        CHARLIST_Dequeue(pCharList);
    9293}
    9394
     
    9798    CHARLISTENTRY *pCurrent;
    9899    int nCount = 0;
    99    
     100
    100101    for(pCurrent =pCharList->pHead ;pCurrent;pCurrent=pCurrent->pNext)
    101102        if(pCurrent->myChar == myChar)
    102103            nCount++;
    103    
     104
    104105    return nCount;
    105106}
     
    107108int CHARLIST_toBuffer(CHARLIST* pCharList, char* pBuffer, int nBufferSize)
    108109{
    109    
     110
    110111   /* we add one to store a NULL caracter */
    111    if(nBufferSize < pCharList->nCount + 1) 
     112   if(nBufferSize < pCharList->nCount + 1)
    112113        return pCharList->nCount;
    113  
     114
    114115   for(;pCharList->nCount;pBuffer++)
    115116       *pBuffer = CHARLIST_Dequeue(pCharList);
    116    
     117
    117118   *pBuffer = '\0';
    118119
Note: See TracChangeset for help on using the changeset viewer.