亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? rdi_prop.h

?? ARM公司關(guān)于調(diào)試接口RDI的最新頭文件
?? H
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
/* RDI Properties access
   Copyright (C) 2001 Free Software Foundation, Inc.


This file is part of GDB.


GDB 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, or (at your option) any later
version.


GDB 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.


You should have received a copy of the GNU General Public License
along with GDB; see the file COPYING.  If not, write to the Free
Software Foundation, 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA.  */

/* -*-C-*-
 *
 * $Revision: 1.4 $
 *   $Author: aberent $
 *     $Date: 2000/01/10 16:19:26 $
 */

#ifndef rdi_prop_h
#define rdi_prop_h

/*
 * RDI Properties - target specific properties, controlled over RDI
 *
 * RDI Properties are new in RDI 1.51
 */

/*
 * Typedef: RDIProperty_GroupDesc
 * Purpose: Each module (processor or agent) can have a separate set or
 *          groups associated with it.  Each set of groups can be arranged as
 *          a non cyclic tree.
 */
typedef struct RDIProperty_GroupDesc {
  unsigned id;              /* ID must be unique over all groups in a module */
  char name[60];            /* Brief name of the group */
  char description[128];    /* Slightly longer description of group */
  int numProperties;        /* number of properties in this group */
  int numSubGroups;         /* number of subgroups in this group */
} RDIProperty_GroupDesc;

/*
 * Certain group IDs are pre-defined (and used by the debug controller to
 * extract further group IDs)
 */
#define RDIPropertyGroup_SuperGroup 0
#define RDIPropertyGroup_TopLevelGroup 1

/*
 * Typedef: RDIProperty_DisplayType
 * Purpose: These are display oriented types, which allow a GUI debugger to
 *          display suitable properties in a user friendly GUI way.  A
 *          debug controller can always ignore this and just display as the
 *          fundamental type instead.
 *
 * RDIProprty_PDT_Standard: no special GUI method can be used for this property
 *                          RDIProperty_GetPropertyDisplayDetails returns no
 *                          data, and the value RDIError_NoError.
 *
 * No other cases are defined yet.

 */
typedef enum RDIProperty_DisplayType
{
  RDIProperty_PDT_Standard = 0     /* No special display options possible */
} RDIProperty_DisplayType;


/* Property description structure
 *
 * Note that a property can be treated, as either numeric or a string or
 * even both! (Both is intended as a useful feature not just an oddity, eg.
 * for a variable which holds the type of a Cache (I or D), both numeric
 * (0, 1) and string ("I-Cache", "D-Cache") may be appropriate.  If a
 * variable advertises the capability of both string and numerical visibility,
 * the debug controller should by default use the string view if it is able to.
 *
 * This property description contains an ID which both uniquely identifies
 * a property, and distinguishes between "RDI defined" (or standard) 
 * and "RDI extension" (or non-standard) properties, as defined below:
 *
 * RDI defined properties are these are ones which
 * need to be understood by a debug controller eg. the command line
 * property needs to be understood by a debug controller (whereas most
 * properties mean nothing to the debug controller, (only to the debug agent
 * and user).
 *
 * RDI extension properties have the top bit set, and are intended for use
 * by 3rd parties to add new properties without having to
 * refer to ARM to do so.  Should one of these ever need to be known
 * about by a debug controller then the 3rd party should contact ARM and get
 * an RDI property allocated, since only then is it certain that a
 * debugger which uses that id will always be referring to the
 * intended property (rather than something another third party
 * has added).
 *
 * Note also that the id of a property must be unique for the module
 * handle.  The property names must also be unique within a group.
 * An implication of this is that in order for a debugger to be able
 * to use the "flat" list of properties provided when asking for all
 * the properites in the supergroup, the Debug Agent should ensure
 * that all property names in the "supergroup" are unique, which could
 * mean pre / post fixing to some of the names which would otherwise
 * have been identical.
 */
typedef struct RDIProperty_Desc
{
  char name[60];          /* The name of the property - no spaces in name */
  char description[128];  /* A short description of the variable's function */
  unsigned32 id;          /* The id of a property is used to identify that
                           * property when setting / getting its value etc.
                           * The property id is a 32 bit unsigned integer
                           * which is split as follows:
                           * id[31] = 0 for RDI defined properies - see above
                           *        = 1 for extension properties - see above
                           * id[30:16] = 0  (currently reserved)
                           * id[15:0] = identifer for this property.  For
                           *            standard properties this value is
                           *            defined by the RDI; for non-standard
                           *            properties it may be any unique value
                           *            for that module handle.
                           */

  bool asString;          /* Can this property be treated as a string ? */
  unsigned maxLen;        /* if asString==1 then the maximum number of
                           * characters the property value may be set to
                           */
  bool asNumeric;         /* Can this property be treated as a numeric ? */
  bool isSigned;          /* if asNumeric==1 whether it is a signed numeric */
  unsigned width;         /* if asNumeric==1 the width in bits of the value
                           * Note that not all debug agents or debug hosts
                           * will be able to cope with all values.  For
                           * standard numeric properties use width=32
                           */
  unsigned readOnly;      /* 0 => read / write, otherwise read only */
  bool monotonicIncreasing;
                          /* 1 => This property is a monotonically
                           * increasing numerical value, and so it
                           * displaying differences between consecutive
                           * reads is useful - eg. time, cycle counts
                           */
  bool traceable;         /* 1 => This property is "traceable" in that it
                           * is useful to display consecutive values of it
                           * next to each other to produce a trace of values.
                           */

  RDIProperty_DisplayType display;
                          /* Display type for this property */
} RDIProperty_Desc;


/*
 * Function: RDI_InfoProc(mh, RDIInfo_Property, arg1, arg2)
 *
 *  Version: RDI 1.51
 *
 *  Purpose: Inquire whether RDI properties are supported by this target
 *
 *           This must be called before any other Property related info
 *           calls are made, and they will only be supported if this returns
 *           RDIError_NoError.
 *
 *  Returns: RDIError_NoError               Properties supported
 *           RDIError_UnimplementedMessage  Properties not supported
 */
#define RDIInfo_Properties 0x700 /* Sanity check - duplicated in rdi_info.h */

/*
 * Function: RDI_InfoProc(mh, RDIProperty_RequestGroups, arg1, arg2)
 *
 *  Version: RDI 1.51
 *
 *  Purpose: Called to get the group descriptions of groups within the
 *           specified group.  The data returned also gives how many properties
 *           and groups are in the requested groups (so that further calls can
 *           be made and buffers of the appropriate sizes passed in.
 *
 *  Params:
 *      Input:  mh     handle identifies the debug agent / processor
 *
 *      Input:  type   RDIProperty_RequestGroups
 *
 *      Input:  arg1   unsigned groupId
 *
 *                     If groupId == RDIPropertyGroup_SuperGroup:
 *                       This is a request for information about the 
 *                       "supergroup", a group which contains ALL properties
 *                       for this module.  It always exists.  Only one
 *                       RDIProperty_GroupDesc is written to in this case.  On
 *                       return this will contain the total number of
 *                       properties for this module.  Additionally, it will
 *                       contain the number of groups there are in the top
 *                       level group (RDIPropertyGroup_TopLevelGroup) for this
 *                       module.
 *
 *                     If groupId == RDIPropertyGroup_TopLevelGroup:
 *                       This is a request for information about the groups
 *                       contained in the top level.  The number of group
 *                       descriptions written to will be the number of groups
 *                       returned when this call was made with a groupId of
 *                       RDIPropertyGroup_SuperGroup.  No properties are
 *                       permitted in the top level group.
 *
 *                     If groupId == something else:
 *                       This is a request for the list of group
 *                       descriptions for the groups which are a subset of the
 *                       specified groupId.  The number of groups which will
 *                       be returned will already be known (from a previous
 *                       call to this fucntion).
 *
 *     In/Out:  arg2   RDIProperty_GroupDesc *descs
 *                     This is a buffer provided by the caller, which is large
 *                     enough to have a number of group descriptions filled
 *                     in, as determined  by the value of groupId and previous
 *                     calls.
 *
 *  Returns:
 *      OK:     RDIError_NoError
 *      OK:     RDIError_UnimplementedMessage - not understood
 *      Error:  RDIError_NoSuchHandle         - bad group id passed in
 */
#define RDIProperty_RequestGroups 0x701


/*
 * Function: RDI_InfoProc(mh, RDIProperty_RequestDescriptions, arg1, arg2)
 *
 *  Version: RDI 1.51
 *
 *  Purpose: Called to find out what RDI properties there are for this
 *           Processor / Debug Agent in the specified group.
 *
 *           Typically RDIProperty_RequestGroups would be called first
 *           to find out how many properties are in this group so that
 *           a buffer of sufficient size can be passed in.
 *
 *  Params:
 *      Input:  mh     handle identifies debug agent / processor for this
 *                     request.
 *
 *      Input:  type   RDIProperty_RequestDescriptions

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品二区亚洲w码| 色综合久久99| 欧美视频在线观看一区| 黄色精品一二区| 亚洲精品日日夜夜| 色噜噜夜夜夜综合网| 成人黄色综合网站| 美脚の诱脚舐め脚责91| 亚洲国产中文字幕在线视频综合| 国产成人在线视频网址| 狠狠色丁香婷婷综合久久片| 肉肉av福利一精品导航| 亚洲一二三四在线| 日本中文在线一区| 亚洲成人av福利| 亚洲精品在线观看视频| 久久精品夜色噜噜亚洲a∨| 国产精品久久久一本精品| 亚洲欧美日韩一区| 欧美人妖巨大在线| 高清国产一区二区三区| 亚洲无人区一区| 欧美国产亚洲另类动漫| 欧美色精品在线视频| 国产尤物一区二区| 亚洲一区二区三区爽爽爽爽爽| 欧美日韩视频在线一区二区| 日韩电影在线免费看| 国产精品视频在线看| 91精品国产欧美一区二区18| 91丨porny丨中文| 国产精品一卡二卡在线观看| 石原莉奈一区二区三区在线观看 | 91精品国产一区二区| 国产成人精品影视| 亚洲一线二线三线视频| 国产日韩视频一区二区三区| 91麻豆免费看| 成人av高清在线| 国产成人在线观看免费网站| 免费精品视频在线| 亚洲国产日韩av| 一区二区三区日韩在线观看| 国产精品久久夜| 中文字幕一区免费在线观看| 亚洲男人的天堂在线aⅴ视频| 激情成人综合网| 国产精品一品二品| 成人黄色片在线观看| av不卡在线播放| 欧美日韩一卡二卡| 国产三级欧美三级日产三级99| 日韩av一级片| 日本亚洲天堂网| 精品制服美女久久| 乱中年女人伦av一区二区| 国产一区二区三区四| 懂色av一区二区三区免费看| 色国产精品一区在线观看| 在线一区二区三区做爰视频网站| 日韩欧美中文字幕精品| 欧美精品乱码久久久久久按摩| 亚洲一级片在线观看| 亚洲婷婷综合色高清在线| 日韩在线卡一卡二| 久久精品国产999大香线蕉| 国产欧美一区视频| 欧美电视剧免费观看| 日韩欧美成人午夜| 久久亚洲一区二区三区四区| 亚洲欧洲中文日韩久久av乱码| 伊人夜夜躁av伊人久久| 九色综合国产一区二区三区| 在线亚洲+欧美+日本专区| 日韩一级成人av| 国产精品久久久久久久久图文区| 99视频一区二区| 精品久久久久久久一区二区蜜臀| 国产99久久久国产精品| 正在播放一区二区| 综合久久国产九一剧情麻豆| 麻豆精品在线看| 色婷婷综合久久久中文一区二区 | 在线观看视频欧美| 国产色婷婷亚洲99精品小说| 日韩电影在线观看电影| 色久综合一二码| 国产精品白丝在线| 国产不卡视频在线播放| 久久综合色综合88| 亚洲成人免费视频| av综合在线播放| 国产精品天美传媒| 国产高清一区日本| 国产亚洲精品久| 国产精品一区二区你懂的| 精品人伦一区二区色婷婷| 轻轻草成人在线| 91精品国产乱| 亚洲图片欧美视频| 欧美天堂一区二区三区| 亚洲一级二级三级在线免费观看| 亚洲一区中文日韩| 色婷婷综合五月| 亚洲在线免费播放| 欧美在线观看一区二区| 亚洲一区二区三区中文字幕| 在线看国产日韩| 亚洲成人激情综合网| 91国偷自产一区二区开放时间| 在线观看一区二区精品视频| 亚洲男人的天堂在线aⅴ视频| 亚洲少妇屁股交4| 91亚洲男人天堂| 亚洲色图.com| 欧美综合在线视频| 日韩专区在线视频| 这里只有精品电影| 精品无人区卡一卡二卡三乱码免费卡| 亚洲精品高清在线观看| 欧美午夜精品免费| 亚洲成人tv网| 欧美久久一二三四区| 亚洲va天堂va国产va久| 欧美一区二区三区色| 蜜桃精品视频在线观看| 日韩视频免费观看高清完整版在线观看| 成人自拍视频在线观看| 欧美变态口味重另类| 天天综合天天做天天综合| 在线观看一区二区精品视频| 爽爽淫人综合网网站| 欧美草草影院在线视频| 高清成人免费视频| 一区二区三区四区国产精品| 欧美日韩色综合| 激情综合网激情| 久久综合999| 91网站在线播放| 日本欧美一区二区| 2024国产精品| 97se亚洲国产综合自在线不卡| 精品国产人成亚洲区| 成人av午夜影院| 日韩影院在线观看| 国产亚洲一本大道中文在线| 91麻豆精品在线观看| 蜜臀精品久久久久久蜜臀| 国产精品系列在线| 欧美日韩精品二区第二页| 国产乱码精品一区二区三区忘忧草 | 久久精品无码一区二区三区| aaa国产一区| 日韩激情中文字幕| 国产精品人成在线观看免费 | 欧美日韩视频一区二区| 国产激情视频一区二区在线观看 | 国产精品网站在线观看| 欧美三级午夜理伦三级中视频| 自拍偷在线精品自拍偷无码专区 | 在线欧美日韩精品| 激情综合一区二区三区| 亚洲资源在线观看| 26uuu国产日韩综合| 国产精品88av| 国产精品不卡一区二区三区| 欧美午夜一区二区三区| 国产98色在线|日韩| 亚洲成a人片在线观看中文| 日韩精品资源二区在线| 欧美性猛交xxxx黑人交| 国产美女精品人人做人人爽| 一二三区精品视频| 精品99一区二区三区| 东方欧美亚洲色图在线| 亚洲成人在线观看视频| 成人黄色在线看| 日本免费新一区视频| 久久久久久毛片| 亚洲欧洲日产国码二区| 精品一区二区三区香蕉蜜桃 | 亚洲国产美国国产综合一区二区| 久久久久久黄色| 蜜臀av一区二区在线观看| 久久综合九色综合97婷婷女人| 国产欧美日韩精品一区| 久久福利视频一区二区| 欧美大片在线观看一区| 欧美老年两性高潮| 国产精品18久久久久久久久| 亚洲 欧美综合在线网络| 精品成人一区二区| 欧美视频一区二区| 欧美性色aⅴ视频一区日韩精品| 欧美肥大bbwbbw高潮| 国产成人免费视| 国产精品一品视频| 裸体歌舞表演一区二区| 丝袜美腿亚洲综合| 日韩视频在线一区二区|