ftp.nice.ch/pub/next/unix/developer/pcn.2.0.s.tar.gz#/src/include/dont_care_op.h

This is dont_care_op.h in view mode; [Download] [Up]

/*
 * PCN System
 * Author:      Steve Tuecke
 *              Argonne National Laboratory
 *
 * Please see the DISCLAIMER file in the top level directory of the
 * distribution regarding the provisions under which this software
 * is distributed.
 *
 * dont_care_op.h
 *
 * This is the header for the "Don't Care" operator.  It is meant to be
 * used in PCN programs in places where you don't care whether a
 * sequential block or a parallel block is used.
 *
 * For example, you might have a procedure:
 *
 *	p()
 *	{DC
 *		do_thing_1(),
 *		do_thing_2()
 *	}
 *
 * In this case, they will be done either sequentially or in parallel
 * depending on which is more efficient and better suited on a
 * particular architecture.
 *
 * In addition, the DC_PREFERENCE is set to DC_PREFER_SEQUENTIAL if
 * sequential operation is better suited on a particular architecture,
 * or to DC_PREFER_PARALLEL if parallel operation is better suited
 * on an architecture.  These can be used with #ifdef's in your
 * code to customize the code to a particular preference.
 */

#ifndef _PCN_INCLUDE_DONT_CARE_OP_H
#define _PCN_INCLUDE_DONT_CARE_OP_H

#define DC_PREFER_PARALLEL	0
#define DC_PREFER_SEQUENTIAL	1

#ifndef DC_PREFERENCE
#define DC_PREFERENCE DC_PREFER_SEQUENTIAL
#endif

#if DC_PREFERENCE == DC_PREFER_PARALLEL
#define DC ||
#else
#define DC ;
#endif

#endif /* _PCN_INCLUDE_DONT_CARE_OP_H */

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.