1/* This file is part of the program psim. 2 3 Copyright (C) 1994-1995,1997, Andrew Cagney <cagney@highland.com.au> 4 5 This program is free software; you can redistribute it and/or modify 6 it under the terms of the GNU General Public License as published by 7 the Free Software Foundation; either version 2 of the License, or 8 (at your option) any later version. 9 10 This program is distributed in the hope that it will be useful, 11 but WITHOUT ANY WARRANTY; without even the implied warranty of 12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 GNU General Public License for more details. 14 15 You should have received a copy of the GNU General Public License 16 along with this program; if not, write to the Free Software 17 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 18 19 */ 20 21 22/* Export a capability data base that maps between internal data 23 values and those given to a simulation */ 24 25#ifndef _CAP_H_ 26#define _CAP_H_ 27 28#include "basics.h" 29 30typedef struct _cap cap; 31 32INLINE_CAP\ 33(cap *) cap_create 34(const char *name); 35 36INLINE_CAP\ 37(void) cap_init 38(cap *db); 39 40INLINE_CAP\ 41(signed_cell) cap_external 42(cap *db, 43 void *internal); 44 45INLINE_CAP\ 46(void *) cap_internal 47(cap *db, 48 signed_cell external); 49 50INLINE_CAP\ 51(void) cap_add 52(cap *db, 53 void *internal); 54 55INLINE_CAP\ 56(void) cap_remove 57(cap *db, 58 void *internal); 59 60#endif 61