Changeset f103fb in git for omalloc/omBin.h


Ignore:
Timestamp:
Oct 4, 2000, 3:12:32 PM (24 years ago)
Author:
Olaf Bachmann <obachman@…>
Branches:
(u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
Children:
400633927935ad03438bf37f1f7967d1b891903d
Parents:
ff4e34fa88e2957ee964d2e38c9e058cf143c963
Message:
* omGetStickyBinOfBin added


git-svn-id: file:///usr/local/Singular/svn/trunk@4638 2c84dea3-7e68-4137-9b89-c4e89433aadc
File:
1 edited

Legend:

Unmodified
Added
Removed
  • omalloc/omBin.h

    rff4e34f rf103fb  
    44 *  Author:  obachman (Olaf Bachmann)
    55 *  Created: 11/99
    6  *  Version: $Id: omBin.h,v 1.3 2000-08-14 12:26:41 obachman Exp $
     6 *  Version: $Id: omBin.h,v 1.4 2000-10-04 13:12:29 obachman Exp $
    77 *******************************************************************/
    88#ifndef OM_BIN_H
    99#define OM_BIN_H
    10 
    11 
    1210
    1311#define omGetAlignedSpecBin(size) _omGetSpecBin(size, 1, 0)
     
    1917void  _omUnGetSpecBin(omBin *bin, int force);
    2018size_t omGetUsedBinBytes();
     19
     20omBin omGetStickyBinOfBin(omBin bin);
     21void omMergeStickyBinIntoBin(omBin sticky_bin, omBin into_bin);
    2122
    2223unsigned long omGetNewStickyBinTag(omBin bin);
     
    3132
    3233void omPrintBinStats(FILE* fd);
     34#define omIsStickyBin(bin) (bin->sticky >= SIZEOF_VOIDP)
    3335
    3436/*BEGINPRIVATE*/
     37#ifndef OM_NDEBUG
     38int omIsKnownTopBin(omBin bin, int normal_bin);
     39#endif
    3540#ifdef OM_HAVE_TRACK
    3641#define omGetSpecTrackBin(size) _omGetSpecBin(size, 0, 1)
     
    4045 ((unsigned long) bin >= ((unsigned long) &om_StaticBin[0]) &&              \
    4146  (unsigned long) bin <= ((unsigned long) &om_StaticBin[OM_MAX_BIN_INDEX]))
    42 #define omIsNormalBin(bin) omIsStaticNormalBin(bin) || omFindInGList(om_SpecBin, next, bin, bin)
     47#define omIsNormalBin(bin) omIsStaticNormalBin(bin) || omFindInGList(om_SpecBin, next, bin, bin) || omIsStickyBin(bin)
     48#define omIsSpecBin(bin) (!omIsStaticNormalBin(bin) && !omIsStickyBin(bin))
    4349
    4450#ifdef OM_HAVE_TRACK
     
    4854#define omIsTrackBin(bin) omIsStaticTrackBin(bin) || omFindInGList(om_SpecTrackBin, next, bin, bin)
    4955#else
     56#define omIsKnownTopBin(bin, normal_bin)  1
    5057#define omIsStaticTrackBin(bin) 0
    5158#define omIsTrackBin(bin)       0
Note: See TracChangeset for help on using the changeset viewer.