/* 
 * $Id: C-TEA.h,v 1.2 2000/07/28 12:26:33 m-hirano Exp $
 * $RWC_Release: Omni-1.6 $
 * $RWC_Copyright:
 *  Omni Compiler Software Version 1.5-1.6
 *  Copyright (C) 2002 PC Cluster Consortium
 *  
 *  This software is free software; you can redistribute it and/or modify
 *  it under the terms of the GNU Lesser General Public License version
 *  2.1 published by the Free Software Foundation.
 *  
 *  Omni Compiler Software Version 1.0-1.4
 *  Copyright (C) 1999, 2000, 2001.
 *   Tsukuba Research Center, Real World Computing Partnership, Japan.
 *  
 *  Please check the Copyright and License information in the files named
 *  COPYRIGHT and LICENSE under the top  directory of the Omni Compiler
 *  Software release kit.
 *  
 *  
 *  $
 */
#ifndef _C_TEA_H
#define _C_TEA_H

enum TEA_pragma {
    TEA_TIMER = 100,
    TEA_LOG_FUNC = 101,
    TEA_LOG_EVENT = 102,
    TEA_LOG_BEGIN = 103,
    TEA_LOG_END = 104,
    TEA_FOR = 110,
    TEA_DATAMAP = 111,
    TEA_END = 120
};

#define IS_TEA_PRAGMA(p) \
(((int)(p)) >= (int)TEA_TIMER) && (((int)(p)) < (int)TEA_END)

enum TEA_for_clause {
    TEA_FOR_UNROLL = 0,
    TEA_FOR_BLOCK = 1
};

enum TEA_map_clause {
    TEA_MAP_NULL = 0,	/* * */
    TEA_MAP_EXPR = 1,	/* any expression */
    TEA_MAP_BLOCK = 2,	/* block */
    TEA_MAP_CYCLIC = 3	/* cyclic(N)*/
};

#endif /* _C_TEA_H */

