Code Search for Developers
 
 
  

FBlockManager.h from Magnus at Krugle


Show FBlockManager.h syntax highlighted

/*******************

Written by Frank Rimlinger, August 1992

*******************/
#ifndef Frank_FBlockManager
#define Frank_FBlockManager

#include "GLref.h"
#include "FList.h"
#ifdef Frank_GenuineMac
#include "operators.h"
#else
#include <iostream>
#endif

class FGLink;
class FBlockManager: public FList{
	private:
	FGLink *itsGLink;
	FList *lock;
	GLref NextFreeAddress;
	Boolean ToppedOff;
	short ListSize;
	long BlockSize;
public:
	long TotalAllocation;
	long  TopSize;
	~FBlockManager(void);
	void LockBlock(const GLref& ref);
	void RestoreBlock(const GLref& ref);
	FBlockManager(FGLink *aGLink);
	void ReserveSpace(GLref& ref,long PacketSize);	
	void LargerPacketSize(long PacketSize);
	ostream&  repBlockSize(ostream& s);
private:	
	void SetListSize(void);
	void NewBlock(GLref& ref);
	Boolean DoForEach2(BooleanFunc theFunc,void *param);
};

#endif





See more files for this project here

Magnus

Magnus is a special purpose mathematical package for Infinite Group Theory computations

Project homepage: http://sourceforge.net/projects/magnus
Programming language(s): C,C++
License: other

  FBlockManager.C
  FBlockManager.h
  FGLink.C
  FGLink.h
  FGLnode.C
  FGLnode.h
  FGLrecycleStack.C
  FGLrecycleStack.h
  FGLstack.C
  FGLstack.h
  FGLstepper.C
  FGLstepper.h
  FGLwalkNode.C
  FGLwalkNode.h
  FcleanUpNode.C
  FcleanUpNode.h
  FcloneNode.C
  FcloneNode.h
  FdebugNode.C
  FdebugNode.h
  FfoldNode.C
  FfoldNode.h
  FfoldStepper.C
  FfoldStepper.h
  FgrowNode.C
  FgrowNode.h
  FrandomRef.C
  FrandomRef.h
  FreducedFoldNode.C
  FreducedFoldNode.h
  FreducedVertexFolder.C
  FreducedVertexFolder.h
  FvertexFolder.C
  FvertexFolder.h
  GLfunctions.C
  GLfunctions.h
  GLref.h
  _FnameNode.cp_
  _FnameNode.h_
  _FrankNode.cp_
  _FrankNode.h_
  _FstrToGLvarNode.cp_
  _FstrToGLvarNode.h_
  debugGLink.C
  debugGLink.h