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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? const.h

?? vdhl and matlab, i think it good for you
?? H
字號:
#ifndef CONST_H#define CONST_H/*===============================<o>=====================================Copyright 1996, 1997, 2004 Ian Kaplan, Bear Products International,www.bearcave.com.All Rights ReservedYou may use this software in software components for which you donot collect money (e.g., non-commercial software).  All commercialuse is reserved.===============================<o>=====================================*/#include <assert.h>#include "type.h"#ifndef NULL#define NULL 0#endif/** Note that string constants are just array constants. */enum { bad_constant,       cn_sign,          // a signed scalar constant       cn_unsign,        // an unsigned scalar constant       cn_real,          // a real constant       cn_aggregate      // an "aggragate" constant for either                         // an array or a record.      };/**    Base class for VHDL constants.  Like types in VHDL, constants come   in two flavors: named and anonymous.   Named constants are created by:<ul><li>     enumeration values</li><li>     declared constant </li></ul>   The value of a declared constant may be deferred until   the design is elaborated.  However, after elaboration   the values of all named constants must be known.   The classes in this file define anonymous constants.  If   the object is a named constant, an anonymous constant will   be allocated and it will be used to initialize a sym_const   object.   There are five kinds of constant:<ul><li>      range constants (e.g, NATURAL, INTEGER, etc..)</li><li>      real constants</li><li>      array constants</li><li>      record constants</li></ul>   Note that an enumeration value is a named constant.  So   it will have a symbol and an associated const_range   object giving the enumeration value.      Ranges are limited to bounds that can be represented in   32-bits.  Note that "x" and "z" are not scalar values.   In VHDL "x" and "z" are enumeration values defined as   part of packages like std_logic.   Array and record constants are aggragates, whose type is   defined by their context.  Depending on where they are used   (e.g., in a process or in a function) an aggragate will be   implemented by static initialized data or via generated    code.  The choice also depends on the aggragate itself.   Even in cases where an aggragate could be created in    static initialized data, it may be more efficient to   generate code for it.   The choice of what to do with an aggragate is made after   the QT trees have been constructed.  So initially all   aggragate constants have a pointer to a QT tree that   represents the aggragate.  This also allows aggragates   to be composed of sub-aggragates.  Later these can all   be "flattened". */class vhdl_const {public:    vhdl_const(void) { }  /** Disallow the default new operator */  void *operator new( unsigned int num_bytes )  {    assert( FALSE );    return NULL;  }  /**     Overloaded new  */  void *operator new( unsigned int num_bytes, pool *mem_pool )  {    return mem_pool->GetMem( num_bytes );  }  /** shared virtual functions */  virtual const uint get_cn_kind( void ) { return bad_constant; }    // virtual functions specific to a class    /**       const_range_signed    */    virtual void set_val( int i )    {	assert( FALSE );    }    virtual const int get_val(void)    {	assert( FALSE );	return 0;    }  /** const_range_unsigned   */    virtual void set_uval( uint u )    {	assert( FALSE );    }    virtual const uint get_uval(void)    {	assert( FALSE );	return 0;    }  /** const_real   */    virtual void set_real( float f )    {	assert( FALSE );    }    virtual const float get_real(void)    {	assert( FALSE );	return (float)0.0;    }    //    //    //    virtual void set_agg_ty( pType ty )     {	assert( FALSE );    }        virtual const pType get_agg_ty(void)    {	return NULL;    }    //    // const_agg     //    virtual void set_tree( NODE *tree )     {	assert( FALSE );    }    virtual const NODE *get_tree(void)    {	return NULL;    }};  // vhdl_const/** */class const_range_signed : public vhdl_const {private:    int val;public:    const_range_signed(void) { val = 0; }    const_range_signed(int i) { val = i; }    void set_val( int i )    {	val = i;    }    const int get_val(void)    {	return val;    }    const uint get_cn_kind( void ) { return cn_sign; }}; // const_range_signed/* * const_range_unsigned * */class const_range_unsigned : public vhdl_const {private:    uint val;public:    const_range_unsigned() { val = 0; }    const_range_unsigned( uint u ) { val = u; }    void set_uval( uint u )    {	val = u;    }    const uint get_uval(void)    {	return val;    }    const uint get_cn_kind( void ) { return cn_unsign; }}; // const_range_unsigned/** */class const_real : public vhdl_const {private:    float real_val;public:    const_real(void) { real_val = 0.0; }    void set_real( float f )    {	real_val = f;    }    const float get_real(void)    {	return real_val;    }    const uint get_cn_kind( void ) { return cn_real; }}; // const_real/**   An aggragate constant.  The type (e.g, array or record)   is determined by checking the aggragate type.   The aggragate is represented as a tree.  If a decision has   been made to allocate the aggragate in static data, the   tree pointer will be NULL and the data pointer will have   an address. */class const_agg : public vhdl_const {private:    pType ty_aggragate;    NODE *agg_tree;public:    const_agg(void)     { 	ty_aggragate = NULL;	agg_tree = NULL;    }        void set_agg_ty( pType ty )     {	ty_aggragate = ty;    }        const pType get_agg_ty(void)    {	return ty_aggragate;    }    void set_tree( NODE *tree )     {	assert( tree != NULL );	agg_tree = tree;    }    const NODE *get_tree(void)    {	return agg_tree;    }    const uint get_cn_kind( void ) { return cn_aggregate; }}; // const_agg#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品国产成人国产三级| 亚洲国产精品国自产拍av| 免费高清在线视频一区·| 中文字幕免费不卡| 欧美精品18+| 波多野结衣的一区二区三区| 蜜臀av性久久久久蜜臀aⅴ四虎 | 亚洲精品国产a久久久久久| 欧美大片日本大片免费观看| 日本高清免费不卡视频| 国产.欧美.日韩| 免费成人结看片| 亚洲一区二区三区四区中文字幕| 精品国一区二区三区| 91精品国产一区二区三区 | 欧美视频一区二区三区| 成人免费视频app| 极品少妇一区二区三区精品视频| 亚洲成人久久影院| 亚洲激情男女视频| 亚洲欧洲日韩在线| 国产午夜精品一区二区 | 亚洲精品一区二区精华| 91精品在线麻豆| 日本韩国精品一区二区在线观看| 国产不卡视频一区二区三区| 看电视剧不卡顿的网站| 石原莉奈在线亚洲三区| 一区二区高清免费观看影视大全 | 国产免费成人在线视频| 欧美mv和日韩mv国产网站| 欧美猛男超大videosgay| 在线一区二区观看| 91免费观看视频在线| heyzo一本久久综合| 大胆欧美人体老妇| 风流少妇一区二区| 懂色av噜噜一区二区三区av| 国产美女一区二区三区| 国产一区二区三区精品欧美日韩一区二区三区 | 国产成人h网站| 狠狠色丁香婷综合久久| 久久国产精品第一页| 老司机精品视频线观看86| 蜜臀av性久久久久蜜臀aⅴ流畅 | 国产成人免费在线视频| 国产一区二区女| 国产在线一区观看| 国产91在线|亚洲| 丰满放荡岳乱妇91ww| 成人免费视频视频在线观看免费| 成人av网址在线| 91视频一区二区三区| 欧美视频一区二区在线观看| 欧美日产国产精品| 日韩写真欧美这视频| 日韩精品一区二区三区视频在线观看| 26uuuu精品一区二区| 国产日韩欧美综合在线| 1000部国产精品成人观看| 亚洲男人电影天堂| 午夜久久久久久| 美女视频黄a大片欧美| 国产精品亚洲视频| 99久久国产综合色|国产精品| 日本韩国一区二区| 日韩一级片在线观看| 国产午夜亚洲精品午夜鲁丝片| 国产欧美日韩另类一区| 一区二区三区在线看| 日本免费新一区视频| 国产成人av一区二区| 色综合中文字幕国产 | 一区二区视频免费在线观看| 婷婷开心久久网| 国产乱码精品一区二区三区忘忧草 | 6080日韩午夜伦伦午夜伦| 精品国产91乱码一区二区三区| 国产视频911| 亚洲成人福利片| 国产精选一区二区三区| 91麻豆视频网站| 日韩欧美国产综合| 中文字幕一区二区三区四区| 偷拍日韩校园综合在线| 国产不卡高清在线观看视频| 欧美视频完全免费看| 国产色产综合色产在线视频 | 亚洲成人av中文| 国产精品99久久久久久久女警 | 中文字幕av在线一区二区三区| 亚洲综合色自拍一区| 狠狠网亚洲精品| 欧美日韩一级视频| 国产精品久久99| 久久99国内精品| 91国偷自产一区二区开放时间| 久久伊99综合婷婷久久伊| 亚洲福利一二三区| av电影在线不卡| 欧美成人bangbros| 亚洲第一福利一区| 精品在线一区二区| 国产精品99久久不卡二区| 在线播放亚洲一区| 中文字幕一区av| 另类小说一区二区三区| 色菇凉天天综合网| 欧美精品一区视频| 一区二区三区影院| 国产一区二区三区黄视频 | 99久久精品国产导航| 91精品欧美综合在线观看最新| 亚洲欧美区自拍先锋| 久久精品免费观看| 欧美日韩亚州综合| 国产精品国产精品国产专区不片| 免费观看在线色综合| 99精品偷自拍| 日本一区二区成人| 久久99国产精品免费网站| 欧美丝袜自拍制服另类| 日本一区二区三级电影在线观看| 午夜精品免费在线| 色噜噜狠狠一区二区三区果冻| 久久综合久久鬼色| 天天操天天干天天综合网| 99国产精品一区| 国产无人区一区二区三区| 亚洲乱码国产乱码精品精可以看 | 久久先锋影音av鲁色资源| 三级一区在线视频先锋| 在线观看一区二区视频| 亚洲欧洲国产日韩| 丁香五精品蜜臀久久久久99网站 | 91精品国产综合久久香蕉麻豆| 日韩美女视频一区二区| 九色综合国产一区二区三区| 欧美精品一区二区不卡| 蜜桃视频免费观看一区| av电影天堂一区二区在线观看| 久久精品一区二区三区不卡 | 狠狠色狠狠色合久久伊人| 日韩一级完整毛片| 青娱乐精品在线视频| 欧美亚洲禁片免费| 日韩激情一二三区| 欧美日本高清视频在线观看| 亚洲永久免费av| 色av成人天堂桃色av| 亚洲视频在线一区观看| 欧美日韩综合色| 夜夜嗨av一区二区三区四季av| 本田岬高潮一区二区三区| 国产精品电影院| 色婷婷综合久久久中文一区二区| 国产人成亚洲第一网站在线播放 | 国产日韩精品一区二区三区 | 国产成人一区二区精品非洲| 精品国产制服丝袜高跟| 国产成人av影院| 国产精品乱人伦| 99re亚洲国产精品| 亚洲综合视频在线| 色狠狠av一区二区三区| 日本vs亚洲vs韩国一区三区二区| 欧美一级淫片007| 毛片基地黄久久久久久天堂| 欧美电影免费观看高清完整版在线观看| 亚洲国产精品一区二区www| 欧美一卡2卡3卡4卡| 国产精品一区二区免费不卡| 国产精品丝袜一区| 色婷婷av一区二区三区大白胸 | 欧美在线三级电影| 亚洲午夜久久久久久久久电影网| 欧美日韩的一区二区| 免费日本视频一区| 日韩精品一区二区三区中文精品| 成人黄色一级视频| 亚洲一区二区在线视频| 777久久久精品| 国产精品羞羞答答xxdd| 亚洲国产成人午夜在线一区| 欧美日本一区二区三区| 毛片av中文字幕一区二区| 国产精品无遮挡| 欧美在线制服丝袜| 午夜欧美在线一二页| 日本一区二区久久| 欧美喷水一区二区| 国产精品亚洲一区二区三区在线| 亚洲品质自拍视频| 欧美精品一区二区三区在线 | 国产精品国产三级国产普通话三级 | 国产精品主播直播| 亚洲精品日日夜夜| 精品嫩草影院久久| 欧美日韩国产精品成人| 国产二区国产一区在线观看|