aboutsummaryrefslogtreecommitdiffstats
path: root/libs/subcircuit/test_mine.txt
blob: 7ba272ea19a1d6b547d0d8a36dc52d41a2f08865 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# verbose

graph macc22
	node mul_1 mul A 32 B 32 Y 32
	node mul_2 mul A 32 B 32 Y 32
	node add_1 add A 32 B 32 Y 32
	connect mul_1 Y add_1 A
	connect mul_2 Y add_1 B
	extern mul_1 A B
	extern mul_2 A B
	extern add_1 Y
endgraph

graph macc4x2
	node mul_1 mul A 32 B 32 Y 32
	node mul_2 mul A 32 B 32 Y 32
	node mul_3 mul A 32 B 32 Y 32
	node mul_4 mul A 32 B 32 Y 32
	node add_1 add A 32 B 32 Y 32
	node add_2 add A 32 B 32 Y 32
	node add_3 add A 32 B 32 Y 32
	connect mul_1 Y add_1 A
	connect mul_2 Y add_1 B
	connect mul_3 Y add_2 A
	connect mul_4 Y add_2 B
	connect add_1 Y add_3 A
	connect add_2 Y add_3 B
	extern mul_1 A B
	extern mul_2 A B
	extern mul_3 A B
	extern mul_4 A B
	extern add_3 Y
endgraph

swapgroup mul A B
swapgroup add A B

mine 2 10 2
expect 6
ighlight .se { color: #0044dd; background-color: #fff0f0 } /* Literal.String.Escape */ .highlight .sh { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Heredoc */ .highlight .si { color: #3333bb; background-color: #fff0f0 } /* Literal.String.Interpol */ .highlight .sx { color: #22bb22; background-color: #f0fff0 } /* Literal.String.Other */ .highlight .sr { color: #008800; background-color: #fff0ff } /* Literal.String.Regex */ .highlight .s1 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Single */ .highlight .ss { color: #aa6600; background-color: #fff0f0 } /* Literal.String.Symbol */ .highlight .bp { color: #003388 } /* Name.Builtin.Pseudo */ .highlight .fm { color: #0066bb; font-weight: bold } /* Name.Function.Magic */ .highlight .vc { color: #336699 } /* Name.Variable.Class */ .highlight .vg { color: #dd7700 } /* Name.Variable.Global */ .highlight .vi { color: #3333bb } /* Name.Variable.Instance */ .highlight .vm { color: #336699 } /* Name.Variable.Magic */ .highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
/*
 * Copyright (c) 2006-2007, XenSource Inc.
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version.
 *
 * This library 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
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307  USA
 */

#ifndef XEN_VBD_TYPE_H
#define XEN_VBD_TYPE_H


#include <xen/api/xen_common.h>


enum xen_vbd_type
{
    /**
     * VBD will appear to guest as CD
     */
    XEN_VBD_TYPE_CD,

    /**
     * VBD will appear to guest as disk
     */
    XEN_VBD_TYPE_DISK
};


typedef struct xen_vbd_type_set
{
    size_t size;
    enum xen_vbd_type contents[];
} xen_vbd_type_set;

/**
 * Allocate a xen_vbd_type_set of the given size.
 */
extern xen_vbd_type_set *
xen_vbd_type_set_alloc(size_t size);

/**
 * Free the given xen_vbd_type_set.  The given set must have been
 * allocated by this library.
 */
extern void
xen_vbd_type_set_free(xen_vbd_type_set *set);


/**
 * Return the name corresponding to the given code.  This string must
 * not be modified or freed.
 */
extern const char *
xen_vbd_type_to_string(enum xen_vbd_type val);


/**
 * Return the correct code for the given string, or set the session
 * object to failure and return an undefined value if the given string does
 * not match a known code.
 */
extern enum xen_vbd_type
xen_vbd_type_from_string(xen_session *session, const char *str);


#endif