1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- /****************************************************************************
- *
- * MODULE: iostream
- *
- * COPYRIGHT (C) 2007 Laura Toma
- *
- *
- * Iostream is a library that implements streams, external memory
- * sorting on streams, and an external memory priority queue on
- * streams. These are the fundamental components used in external
- * memory algorithms.
- * Credits: The library was developed by Laura Toma. The kernel of
- * class STREAM is based on the similar class existent in the GPL TPIE
- * project developed at Duke University. The sorting and priority
- * queue have been developed by Laura Toma based on communications
- * with Rajiv Wickremesinghe. The library was developed as part of
- * porting Terraflow to GRASS in 2001. PEARL upgrades in 2003 by
- * Rajiv Wickremesinghe as part of the Terracost project.
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details. *
- * **************************************************************************/
- #ifndef _ami_config_h
- #define _ami_config_h
- //CHOOSE PQUEUE IMPLEMENTATION
- //------------------------------------------------------------
- //#define IM_PQUEUE
- //#define EM_PQUEUE
- #define EMPQ_ADAPTIVE
- //maximize memory usage by keeping streams on disk
- //------------------------------------------------------------
- #if (defined EM_PQUEUE || defined EMPQ_ADAPTIVE)
- //enables keeping streams on disk, rather than in memory;
- #define SAVE_MEMORY
- #endif
- #if (defined EMPQ_ADAPTIVE && !defined SAVE_MEMORY)
- #error EMPQ_ADAPTIVE requires SAVE_MEMORY set
- #endif
- #endif
|