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

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

?? object.inl

?? 開放源碼的嵌入式開發(fā)環(huán)境
?? INL
字號:
/** * @file rtems/score/object.inl *//* * *  This include file contains the static inline implementation of all *  of the inlined routines in the Object Handler. * *  COPYRIGHT (c) 1989-2006. *  On-Line Applications Research Corporation (OAR). * *  The license and distribution terms for this file may be *  found in the file LICENSE in this distribution or at *  http://www.rtems.com/license/LICENSE. * *  $Id: object.inl,v 1.29 2006/01/16 15:13:58 joel Exp $ */#ifndef _RTEMS_SCORE_OBJECT_INL#define _RTEMS_SCORE_OBJECT_INL/** *  This function builds an object's id from the processor node and index *  values specified. * *  @param[in] the_api indicates the API associated with this Id. *  @param[in] the_class indicates the class of object. *             It is specific to @a the_api. *  @param[in] node is the node where this object resides. *  @param[in] index is the instance number of this object. * *  @return This method returns an object Id constructed from the arguments. */RTEMS_INLINE_ROUTINE Objects_Id _Objects_Build_id(  Objects_APIs     the_api,  uint32_t         the_class,  uint32_t         node,  uint32_t         index){  return (( (Objects_Id) the_api )   << OBJECTS_API_START_BIT)   |         (( (Objects_Id) the_class ) << OBJECTS_CLASS_START_BIT) |         (( (Objects_Id) node )      << OBJECTS_NODE_START_BIT)  |         (( (Objects_Id) index )     << OBJECTS_INDEX_START_BIT);}/** *  This function returns the API portion of the ID. * *  @param[in] id is the object Id to be processed. * *  @return This method returns an object Id constructed from the arguments. */RTEMS_INLINE_ROUTINE Objects_APIs _Objects_Get_API(  Objects_Id id){  return (Objects_APIs) ((id >> OBJECTS_API_START_BIT) & OBJECTS_API_VALID_BITS);}/** *  This function returns the class portion of the ID. * *  @param[in] id is the object Id to be processed */RTEMS_INLINE_ROUTINE uint32_t   _Objects_Get_class(  Objects_Id id){  return (uint32_t  )     ((id >> OBJECTS_CLASS_START_BIT) & OBJECTS_CLASS_VALID_BITS);} /** *  This function returns the node portion of the ID. * *  @param[in] id is the object Id to be processed * *  @return This method returns the node portion of an object ID. */RTEMS_INLINE_ROUTINE uint32_t   _Objects_Get_node(  Objects_Id id){  return (id >> OBJECTS_NODE_START_BIT) & OBJECTS_NODE_VALID_BITS;}/** *  This function returns the index portion of the ID. * *  @param[in] id is the Id to be processed * *  @return This method returns the class portion of the specified object ID. */RTEMS_INLINE_ROUTINE uint32_t   _Objects_Get_index(  Objects_Id id){  return (id >> OBJECTS_INDEX_START_BIT) & OBJECTS_INDEX_VALID_BITS;}/** *  This function returns TRUE if the class is valid. * *  @param[in] the_class is the class portion of an object ID. * *  @return This method returns TRUE if the specified class value is valid *          and FALSE otherwise. */RTEMS_INLINE_ROUTINE boolean _Objects_Is_class_valid(  uint32_t   the_class){  /* XXX how do we determine this now? */  return TRUE; /* the_class && the_class <= OBJECTS_CLASSES_LAST; */}#if defined(RTEMS_MULTIPROCESSING)/** *  This function returns TRUE if the node is of the local object, and *  FALSE otherwise. * *  @param[in] node is the node number and corresponds to the node number *         portion of an object ID. * *  @return This method returns TRUE if the specified node is the local node *          and FALSE otherwise. */RTEMS_INLINE_ROUTINE boolean _Objects_Is_local_node(  uint32_t   node){  return ( node == _Objects_Local_node );}#endif/** *  This function returns TRUE if the id is of a local object, and *  FALSE otherwise. * *  @param[in] id is an object ID * *  @return This method returns TRUE if the specified object Id is local *          and FALSE otherwise. * *  @note On a single processor configuration, this always returns TRUE. */RTEMS_INLINE_ROUTINE boolean _Objects_Is_local_id(  Objects_Id id){#if defined(RTEMS_MULTIPROCESSING)  return _Objects_Is_local_node( _Objects_Get_node(id) );#else  return TRUE;#endif}/** *  This function returns TRUE if left and right are equal, *  and FALSE otherwise. * *  @param[in] left is the Id on the left hand side of the comparison *  @param[in] right is the Id on the right hand side of the comparison * *  @return This method returns TRUE if the specified object IDs are equal *          and FALSE otherwise. */RTEMS_INLINE_ROUTINE boolean _Objects_Are_ids_equal(  Objects_Id left,  Objects_Id right){  return ( left == right );}/** *  This function returns a pointer to the local_table object *  referenced by the index. * *  @param[in] information points to an Object Information Table *  @param[in] index is the index of the object the caller wants to access * *  @return This method returns a pointer to a local object or NULL if the *          index is invalid. */RTEMS_INLINE_ROUTINE Objects_Control *_Objects_Get_local_object(  Objects_Information *information,  uint16_t             index){  if ( index > information->maximum )    return NULL;  return information->local_table[ index ];}/** *  This function sets the pointer to the local_table object *  referenced by the index. * *  @param[in] information points to an Object Information Table *  @param[in] index is the index of the object the caller wants to access *  @param[in] the_object is the local object pointer */RTEMS_INLINE_ROUTINE void _Objects_Set_local_object(  Objects_Information *information,  uint16_t             index,  Objects_Control     *the_object){  if ( index <= information->maximum )    information->local_table[ index ] = the_object;}/** *  This function return the information structure given *  an id of an object. * *  @param[in] id is an object ID * * *  @return This method returns a pointer to the Object Information Table *          for the class of objects which corresponds to this object ID. */RTEMS_INLINE_ROUTINE Objects_Information *_Objects_Get_information(  Objects_Id  id){  Objects_APIs  the_api;  uint16_t      the_class;  the_class = _Objects_Get_class( id );  if ( !_Objects_Is_class_valid( the_class ) )    return NULL;  the_api = _Objects_Get_API( id );  return _Objects_Information_table[ the_api ][ the_class ];}/** *  This function places the_object control pointer and object name *  in the Local Pointer and Local Name Tables, respectively. * *  @param[in] information points to an Object Information Table *  @param[in] the_object is a pointer to an object *  @param[in] name is the name of the object to make accessible */RTEMS_INLINE_ROUTINE void _Objects_Open(  Objects_Information *information,  Objects_Control     *the_object,  Objects_Name         name){  uint32_t    index;  index = _Objects_Get_index( the_object->id );  _Objects_Set_local_object( information, index, the_object );  if ( information->is_string )     /* _Objects_Copy_name_string( name, the_object->name ); */    the_object->name = name;  else    /* _Objects_Copy_name_raw( name, the_object->name, information->name_length ); */    the_object->name = name;}/** *  This function removes the_object control pointer and object name *  in the Local Pointer and Local Name Tables. * *  @param[in] information points to an Object Information Table *  @param[in] the_object is a pointer to an object */RTEMS_INLINE_ROUTINE void _Objects_Close(  Objects_Information  *information,  Objects_Control      *the_object){  uint32_t   index;  index = _Objects_Get_index( the_object->id );  _Objects_Set_local_object( information, index, NULL );  /* _Objects_Clear_name( the_object->name, information->name_length ); */  the_object->name = 0;}/** *  This function removes the_object from the namespace. * *  @param[in] information points to an Object Information Table *  @param[in] the_object is a pointer to an object */RTEMS_INLINE_ROUTINE void _Objects_Namespace_remove(  Objects_Information  *information,  Objects_Control      *the_object){  /* _Objects_Clear_name( the_object->name, information->name_length ); */  the_object->name = 0;}#endif/* end of include file */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区蜜桃| 男女男精品视频| 国产精品视频一区二区三区不卡| 欧美一区中文字幕| 91精品国产一区二区三区香蕉| 欧美天天综合网| 欧美三电影在线| 在线播放视频一区| 91精品国产综合久久福利软件| 日韩欧美国产综合在线一区二区三区| 欧美一区二区三级| 日韩欧美不卡一区| 2023国产一二三区日本精品2022| 精品国产一区久久| 国产亚洲精品bt天堂精选| 国产人久久人人人人爽| 国产精品久久久一本精品| 中文字幕亚洲欧美在线不卡| 亚洲黄色录像片| 亚洲成av人片一区二区| 秋霞午夜av一区二区三区| 精品综合久久久久久8888| 国产高清亚洲一区| www.成人在线| 欧美伊人精品成人久久综合97| 7777精品伊人久久久大香线蕉最新版 | 亚洲国产精品传媒在线观看| 欧美激情一区二区三区蜜桃视频| 国产精品国产a| 亚洲狠狠爱一区二区三区| 奇米四色…亚洲| 国产剧情一区二区三区| 色综合天天综合在线视频| 91精品久久久久久久久99蜜臂| 欧美不卡一区二区| **欧美大码日韩| 免费在线观看一区| eeuss鲁一区二区三区| 欧美日韩三级一区二区| 2021中文字幕一区亚洲| 一二三四社区欧美黄| 免费成人你懂的| av网站免费线看精品| 56国语精品自产拍在线观看| 国产清纯白嫩初高生在线观看91 | 亚洲国产高清不卡| 性做久久久久久| 丁香一区二区三区| 欧美性色黄大片手机版| 国产丝袜美腿一区二区三区| 亚洲午夜国产一区99re久久| 国产乱子轮精品视频| 91国产福利在线| 久久影视一区二区| 午夜精品一区二区三区免费视频 | 日韩av中文字幕一区二区三区| 福利视频网站一区二区三区| 欧美日韩精品一区二区天天拍小说| 国产午夜精品久久久久久免费视| 洋洋av久久久久久久一区| 韩国v欧美v日本v亚洲v| 欧美日韩一级片网站| 中文字幕av不卡| 久久99精品一区二区三区| 在线免费亚洲电影| 久久精品一区蜜桃臀影院| 日韩成人午夜精品| 91高清在线观看| 欧美高清在线一区二区| 免费在线观看精品| 欧美三区在线视频| 亚洲另类一区二区| 成人福利在线看| 精品国产91乱码一区二区三区| 亚洲尤物在线视频观看| 粉嫩蜜臀av国产精品网站| 日韩三级视频中文字幕| 亚洲国产综合视频在线观看| 99麻豆久久久国产精品免费| 26uuu欧美日本| 久久精品国产精品亚洲精品| 欧美日韩国产大片| 一区二区三区美女| 99re在线精品| 国产精品嫩草影院av蜜臀| 久久电影国产免费久久电影| 欧美疯狂性受xxxxx喷水图片| 亚洲人成网站精品片在线观看| 成人免费av在线| 欧美国产日韩一二三区| 国产精品99久久久久久久vr| www欧美成人18+| 精品一区二区精品| 日韩欧美久久久| 日本不卡高清视频| 日韩一区二区免费电影| 日本中文在线一区| 欧美日韩精品免费| 亚洲午夜免费电影| 欧美三级在线看| 亚洲一级片在线观看| 一本在线高清不卡dvd| 伊人夜夜躁av伊人久久| 色综合色综合色综合色综合色综合| 国产精品日韩成人| 不卡的av网站| 最新国产精品久久精品| 一本到三区不卡视频| 亚洲精品成a人| 日本高清免费不卡视频| 亚洲网友自拍偷拍| 欧美精品1区2区| 美女诱惑一区二区| 久久一留热品黄| 东方欧美亚洲色图在线| 亚洲色图欧洲色图| 欧美日韩在线三级| 蜜臀av一区二区在线免费观看| 精品国精品国产| 成人深夜福利app| 亚洲一区在线观看免费 | 日韩精品一区二区三区视频在线观看| 久久精品久久综合| 国产欧美一区二区三区鸳鸯浴 | 欧美在线免费观看亚洲| 无吗不卡中文字幕| 欧美xxxxx裸体时装秀| 国产jizzjizz一区二区| 亚洲精品高清在线观看| 日韩一区国产二区欧美三区| 国产精品一品二品| 亚洲精品高清在线观看| 欧美一区二区在线免费播放| 国产精品一区二区无线| 亚洲欧洲精品天堂一级 | 欧美激情一区在线观看| 一本一道综合狠狠老| 日本成人在线不卡视频| 国产亚洲短视频| 91极品美女在线| 久久国产视频网| 亚洲图片另类小说| 欧美一区二区三区视频免费播放| 国产成人亚洲精品青草天美| 亚洲免费资源在线播放| 日韩欧美国产三级电影视频| 白白色亚洲国产精品| 三级一区在线视频先锋| 久久久不卡影院| 欧美日韩精品三区| 成人av电影在线播放| 青青草原综合久久大伊人精品优势| 中文字幕av在线一区二区三区| 欧美精三区欧美精三区 | 国产精品伦一区二区三级视频| 欧美日韩综合色| 豆国产96在线|亚洲| 天天亚洲美女在线视频| 国产视频一区二区三区在线观看| 欧美亚洲一区三区| 高潮精品一区videoshd| 日韩1区2区日韩1区2区| 亚洲免费色视频| 国产调教视频一区| 欧美一区二区三区免费| 97精品电影院| 国产成人av一区二区| 亚洲高清视频中文字幕| 中文字幕一区在线| 久久精品一二三| 日韩欧美国产精品一区| 在线看日韩精品电影| 成人黄色777网| 国产一区二区三区综合| 日韩福利电影在线| 亚洲一区在线观看免费观看电影高清| 国产日产欧美一区二区三区| 日韩精品一区二区三区四区| 精品视频在线免费看| 91视频一区二区三区| 国产成人在线视频播放| 久久精品免费看| 免费人成黄页网站在线一区二区| 亚洲一区二区三区在线播放 | 不卡的av电影| 国产成人午夜精品5599| 久久 天天综合| 欧美a级理论片| 婷婷综合另类小说色区| 一区二区三区在线免费播放| 国产精品久久看| 国产精品国产三级国产a| 欧美国产一区二区在线观看| 国产亚洲精品aa午夜观看| 精品av久久707| 日韩精品一区二区三区中文精品| 日韩一区二区在线免费观看| 3atv一区二区三区| 欧美一区国产二区| 欧美一级一区二区|