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

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

?? apdialog.h

?? 三星4510開發板Sdns100上代的演示程序
?? H
字號:
#pragma force_top_level
#pragma include_only_once

/***********************************************************************/
/*                                                                     */
/*   MODULE:  include/apdialog.h                                       */
/*   DATE:    94/12/06                                                 */
/*   PURPOSE: Function prototypes for application/dialog interface     */
/*                                                                     */
/*---------------------------------------------------------------------*/
/*                                                                     */
/*           Copyright 1991 - 1993, Integrated Systems, Inc.           */
/*                      ALL RIGHTS RESERVED                            */
/*                                                                     */
/*   Permission is hereby granted to licensees of Integrated Systems,  */
/*   Inc. products to use or abstract this computer program for the    */
/*   sole purpose of implementing a product based on Integrated        */
/*   Systems, Inc. products.   No other rights to reproduce, use,      */
/*   or disseminate this computer program, whether in part or in       */
/*   whole, are granted.                                               */
/*                                                                     */
/*   Integrated Systems, Inc. makes no representation or warranties    */
/*   with respect to the performance of this computer program, and     */
/*   specifically disclaims any responsibility for any damages,        */
/*   special or consequential, connected with the use of this program. */
/*                                                                     */
/***********************************************************************/
#ifdef __cplusplus
    extern "C" {
#endif

/*---------------------------------------------------------------------*/
/* Don't allow this file to be included more than once.                */
/*---------------------------------------------------------------------*/
#ifndef _APDIALOG_H
#define _APDIALOG_H

/* stdarg.h: ANSI 'C' (X3J11 Oct 88) library header, section 4.8 */
/* Copyright (C) Codemist Ltd., 1988                            */
/* Copyright (C) Advanced Risc Machines Ltd., 1991              */
/* version 3 */

#ifndef __stdarg_h
#define __stdarg_h

/*
 * stdarg.h declares a type and defines three macros, for advancing through a
 * list of arguments whose number and types are not known to the called
 * function when it is translated. A function may be called with a variable
 * number of arguments of differing types. Its parameter list contains one or
 * more parameters. The rightmost parameter plays a special role in the access
 * mechanism, and will be called parmN in this description.
 */

/* N.B. <stdio.h> is required to declare vfprintf() without defining      */
/* va_list.  Clearly the type __va_list there must keep in step.          */
typedef char *va_list[1];       /* see <stdio.h> */
   /*
    * an array type suitable for holding information needed by the macro va_arg
    * and the function va_end. The called function shall declare a variable
    * (referred to as ap) having type va_list. The variable ap may be passed as
    * an argument to another function.
    * Note: va_list is an array type so that when an object of that type
    * is passed as an argument it gets passed by reference.
    */

/* Note that ___type is a syntactic item a bit like the type qualifiers   */
/* 'static', 'register', 'const' etc except that it has no effect! Its    */
/* purpose is to indicate when a type is being introduced and thus        */
/* help (a bit) when the user gets the args to va_arg the wrong way round */
#define __alignof(type) \
   ((char *)&(((struct{char __member1; \
                       ___type type __member2;}*) 0)->__member2) - \
    (char *)0)
#define __alignuptotype(ptr,type) \
   ((char *)((int)(ptr) + (__alignof(type)-1) & ~(__alignof(type)-1)))


#define va_start(ap,parmN) \
   (___assert((___typeof(parmN) & 0x481) == 0, \
              "Illegal type of 2nd argument to va_start"), \
    (void)(*(ap) = (char *)&(parmN) + sizeof(parmN)))
   /*
    * The va_start macro shall be executed before any access to the unnamed
    * arguments. The parameter ap points to an object that has type va_list.
    * The va_start macro initialises ap for subsequent use by va_arg and
    * va_end. The parameter parmN is the identifier of the rightmost parameter
    * in the variable parameter list in the function definition (the one just
    * before the , ...). If the parameter parmN is declared with the register
    * storage class the behaviour is undefined (Norcroft C gives diagnostic).
    * parmN shall not be affected by default argument conversions (Norcroft
    * C gives a diagnostic and would (July 1990) generate 'wrong' code).
    * Returns: no value.
    */

#define va_arg(ap,type) \
   (___assert((___typeof(___type type) & 0x481) == 0, \
              "Illegal type used with va_arg"), \
   *(___type type *)((*(ap)=__alignuptotype(*(ap),type)+sizeof(___type type))-\
                     sizeof(___type type)))
   /*
    * The va_arg macro expands to an expression that has the type and value of
    * the next argument in the call. The parameter ap shall be the same as the
    * va_list ap initialised by va_start. Each invocation of va_arg modifies
    * ap so that successive arguments are returned in turn. The parameter
    * 'type' is a type name such that the type of a pointer to an object that
    * has the specified type can be obtained simply by postfixing a * to
    * 'type'. If 'type' disagrees with the type of the actual next argument
    * (as promoted according to the default argument promotions), the behaviour
    * is undefined.
    * Returns: The first invocation of the va_arg macro after that of the
    *          va_start macro returns the value of the argument after that
    *          specified by parmN. Successive invocations return the values of
    *          the remaining arguments in succession.
    * Note: care is taken in va_arg so that illegal things like va_arg(ap,char)
    * which may seem natural but are illegal are caught. The special Norcroft
    * C keywords ___assert and ___typeof are used to do this: these keywords
    * are not intended for use by ordinary users.
    */

#define va_end(ap) ((void)(*(ap) = (char *)-256))
   /*
    * The va_end macro facilitates a normal return from the function whose
    * variable argument list was referenced by the expansion of va_start that
    * initialised the va_list ap. If the va_end macro is not invoked before
    * the return, the behaviour is undefined.
    * Returns: no value.
    * Note: this macro is careful to avoid compiler warning messages and uses
    * a -ve address to ensure address trap.
    */

#endif

/* end of stdarg.h */

#define ULONG  unsigned long

typedef enum parm_type
    {
    FLAG = 1, IP = 2, HEX = 3, DECIMAL = 4, CHAR = 5, STRING = 6
    } PARM_TYPE;

void AppGetdefaults(void *ParmStruct);

void AppPrint(void *ParmStruct, ULONG(*PrintRoutine)(char *format, ...));

void AppModify(void *ParmStruct,
   ULONG (*PrintRoutine)(char *format, ...),
   void (*PromptRoutine)(char *prompt, PARM_TYPE ptype, void *paramptr));

void AppUse(void *ParmStruct);

#endif

#ifdef __cplusplus
    }
#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美图片一区二区三区| 欧美一区二区三区在线观看 | 日韩中文字幕不卡| 国产成人综合网站| 欧美一卡在线观看| 亚洲影视资源网| 成人激情av网| 久久久久免费观看| 视频一区视频二区中文| 91小视频在线| 中文欧美字幕免费| 美女www一区二区| 欧美日本一区二区| 亚洲一区二区高清| 91毛片在线观看| 亚洲国产精品成人综合| 极品销魂美女一区二区三区| 欧美色偷偷大香| 亚洲黄色尤物视频| 91色九色蝌蚪| 亚洲欧洲色图综合| 成人av午夜影院| 国产日韩欧美电影| 国产一区二区三区日韩| 精品久久久三级丝袜| 麻豆91精品91久久久的内涵| 69精品人人人人| 丝袜美腿高跟呻吟高潮一区| 欧美日本乱大交xxxxx| 亚洲成人免费在线观看| 欧洲精品一区二区三区在线观看| 中文字幕在线不卡国产视频| 成人黄色电影在线| 自拍偷拍国产亚洲| 91福利在线播放| 亚洲国产精品人人做人人爽| 欧美日韩在线三级| 日韩不卡一区二区三区| 日韩亚洲欧美在线| 裸体健美xxxx欧美裸体表演| 精品国产乱码久久久久久夜甘婷婷 | 国产精品美女一区二区在线观看| 成人av免费在线| 亚洲欧美视频在线观看视频| 欧美性一二三区| 日韩一区精品视频| 精品av久久707| 丁香六月久久综合狠狠色| 最新成人av在线| 精品视频999| 日本一道高清亚洲日美韩| 精品国产精品一区二区夜夜嗨| 国产老女人精品毛片久久| 国产精品网站在线播放| 91久久线看在观草草青青| 午夜视频久久久久久| 欧美一区二区播放| 成人h版在线观看| 亚洲综合成人网| 欧美大片在线观看一区| 成人一区二区在线观看| 亚洲高清在线精品| 久久久久9999亚洲精品| 欧美在线观看视频一区二区| 韩日av一区二区| 亚洲精品视频在线| 精品99一区二区| 色诱亚洲精品久久久久久| 欧美a级理论片| 亚洲欧美日韩在线| 欧美一卡二卡在线| 色欧美片视频在线观看在线视频| 精品一区二区在线观看| 亚洲免费视频成人| 精品国产区一区| 在线观看不卡视频| 国产成人免费视频一区| 日韩av一区二区三区四区| 亚洲桃色在线一区| 精品成人一区二区三区| 91国产免费看| 成人激情综合网站| 激情五月激情综合网| 亚洲午夜成aⅴ人片| 欧美国产精品一区二区三区| 日韩免费成人网| 欧美性受xxxx| 99久久伊人久久99| 国产酒店精品激情| 伦理电影国产精品| 亚洲成av人在线观看| 亚洲欧洲日本在线| 久久久国产综合精品女国产盗摄| 欧美日韩视频专区在线播放| 91香蕉视频黄| 成人国产精品免费网站| 韩国精品久久久| 美女网站一区二区| 视频在线观看国产精品| 亚洲国产美女搞黄色| 亚洲欧美视频在线观看视频| 国产精品婷婷午夜在线观看| 国产性做久久久久久| 精品免费视频一区二区| 91.成人天堂一区| 欧美日韩国产大片| 欧美亚洲另类激情小说| 在线精品视频小说1| 在线精品亚洲一区二区不卡| 91丝袜国产在线播放| 波多野结衣在线aⅴ中文字幕不卡| 国产69精品久久777的优势| 国产一区二区三区美女| 激情六月婷婷久久| 精品一区二区精品| 精品亚洲aⅴ乱码一区二区三区| 日韩高清中文字幕一区| 午夜精品福利视频网站| 免费高清不卡av| 看电视剧不卡顿的网站| 狠狠网亚洲精品| 从欧美一区二区三区| 成人性生交大片免费看在线播放| 成人精品视频一区二区三区 | 中文字幕一区二区三区四区不卡| 国产色产综合色产在线视频| 国产欧美精品日韩区二区麻豆天美| 久久精品人人做人人综合 | 日韩一区和二区| 欧美精品一区二区三区久久久 | 日韩一级高清毛片| 精品久久一区二区三区| 国产视频一区在线播放| 亚洲特级片在线| 五月天国产精品| 激情成人午夜视频| 99re这里只有精品首页| 欧美日韩成人高清| 精品国产乱码久久久久久久久| 久久久久久99精品| 亚洲人一二三区| 日韩精品免费专区| 国产一区91精品张津瑜| 成人毛片老司机大片| 欧美三级三级三级| 亚洲高清中文字幕| 久久99国内精品| 99精品欧美一区二区三区小说 | 91在线观看美女| 欧美精品第1页| 精品久久久久久无| 亚洲欧美色图小说| 美腿丝袜在线亚洲一区| 99久久国产综合精品色伊| 欧美老年两性高潮| 国产精品女主播av| 日韩va亚洲va欧美va久久| 粉嫩aⅴ一区二区三区四区五区 | 成人免费高清在线观看| 欧美日韩综合在线| 久久丝袜美腿综合| 五月激情综合色| 成人精品免费看| 欧美成人精精品一区二区频| 一区二区三区小说| 国产一二三精品| 91精品国产色综合久久ai换脸| 国产精品久久久久永久免费观看| 免费观看在线色综合| 91成人在线观看喷潮| 国产精品网站在线播放| 麻豆一区二区99久久久久| 欧美午夜不卡视频| 亚洲手机成人高清视频| 国产成人夜色高潮福利影视| 欧美一区二区三区啪啪| 亚洲国产综合色| 国产成人免费av在线| 亚洲国产精品自拍| 99精品久久久久久| 欧美人xxxx| 亚洲女人****多毛耸耸8| 国产综合色在线视频区| 日韩一区国产二区欧美三区| 亚洲另类中文字| www.欧美日韩| 日本一区二区三级电影在线观看| 麻豆国产精品一区二区三区| 欧美日韩视频在线第一区| 亚洲另类色综合网站| 成人美女视频在线观看| 国产欧美一区二区精品性色| 国产麻豆视频精品| 亚洲精品一区二区三区四区高清| 婷婷久久综合九色国产成人 | 国产麻豆91精品| 精品欧美一区二区在线观看 | 91免费观看视频| 亚洲欧美偷拍三级| 日本高清无吗v一区|