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

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

?? libmatlb.h

?? VC調用MATLAB編譯的D
?? H
?? 第 1 頁 / 共 3 頁
字號:
/*
 * @(#)libmatlb.h    generated by: makeheader 3.10  Tue Jun 18 01:14:56 2002
 *
 *		built from:	include/copyright.h
 *				include/libmatlb_defs.h
 *				mlm/memory.c
 *				mlm/handler.c
 *				mlm/mlm.c
 *				mlm/varargs.c
 *				mlm/mlmdispatch.c
 *				mlm/index.c
 *				mlm/mlmscalar.c
 *				mlm/mlmsparse.c
 *				mlm/mxapi.c
 *				mlm/license.c
 *				mlm/feval.c
 *				mlm/meval.c
 *				mlm/mlmpath.c
 *				mlm/mclscalar.c
 *				mlm/validate.c
 *				mlm/mclmex.c
 *				mlm/mclinit.c
 *				mlm/forloop.c
 *				mlm/operators.c
 *				mlm/mlmpath.c
 *				mlm/mbfunctions.c
 *				mlm/wrappers.c
 *				mlm/overload.c
 *				mlm/mex_interface.c
 *				mlm/namehash.c
 *				include/libmatlb_post.h
 */

#ifndef libmatlb_h
#define libmatlb_h


/* $Revision: 1.1 $ */
/*
 * Copyright (c) 1984-1998 by The MathWorks, Inc.
 * All Rights Reserved.
 */


/*
 * $Revision: 1.6 $
 */

#ifndef libmatlb_defs_h
#define libmatlb_defs_h

#ifdef __cplusplus
    extern "C" {
#endif

#include <stddef.h>
#if defined(_H_STANDARDS) && !defined(__cplusplus)
#undef NULL

/*
 * The definition of NULL on IBM_RS, SGI and SGI64 causes problems.  
 * it is defined as 0L and it will not work in comma-lists:
 * (x,0L) is not compatible with a pointer type
 * Ultimately, we need to generate a different constant for error handling
 * so that this definition is no necessary here.
 * IBM_RS is detected by the H_STANDARDS header file that I believe only
 * exists there
 */

#define NULL ((void *) 0L)
#endif
   
#include "matrix.h"
#include "mwutil.h"

#if defined(MLF_V1_2) && defined(MLF_V2)
#undef MLF_V2
#endif

#if  !defined(MATLAB_COMPILER_GENERATED_CODE) && !defined(MLF_V1_2) && !defined(MLF_V2)
#define MLF_V2
#endif


#ifdef MLF_V2

#define MLF_ENABLE_ND_ARRAYS 1
#define MLF_USE_VARARGOUT 1

#define MLF_ENABLE_TRYCATCH 1

#endif /* MLF_V2 */
        
/* macro proto: mxArray* mclCastToMxarray(void*) */
#define mclCastToMxarray(x) (mxArray *)(x)

#ifdef __cplusplus
    }	/* extern "C" */
#endif


#endif /* libmatlb_defs_h */

#ifdef __cplusplus
    extern "C" {
#endif


#include "matrix.h"

extern void* mclSafeMalloc(size_t sz);

extern void mclSafeFree(void *ptr);

extern void mlfSetLibraryAllocFcns( calloc_proc calloc_fcn, free_proc free_fcn,
                                    realloc_proc realloc_fcn, malloc_proc malloc_fcn);

extern void mclInitMemoryManager(void);


#include "matrix.h"
#include "mex.h"
#undef mexPrintf
typedef void (*ErrorHandlerFcn)(const char*, bool);


extern void mclDummyFunction(void);

extern void libmmfile_defsInitialize(void);

extern void libmmfile_defsTerminate(void);

extern void libmatlbmxInitialize(void);

extern void libmatlbmxTerminate(void);

extern mxArray *mclGetUninitializedArray(void);


extern bool mclIsCommaList(mxArray *array);


extern bool mclIsNewContext(void);


extern void mclLibmmfileInitialize( void );

extern void mclDestroyArray(mxArray *a);

 
/* For use only by the compiler. Do not call this function */
extern bool mclIsTempArray(mxArray *a);

 
/* For use only by the compiler. Do not call this function */
extern void mclFixInternalMatrix(mxArray *a);

extern mxArray *mclCreateGlobal(void);

extern mxArray * mclCppOwnsArray(mxArray *pa);

extern void mclMoveArraysToCurrentContext(int count, mxArray **ppa);


/* This function is intended for use only by the MATLAB compiler. */
extern void mclAssignLastValue(mxArray **ans);

 
/* This function is intended for use only by the MATLAB compiler. */
extern mxArray *mclAssignAns(mxArray * volatile *dest, mxArray *src);


extern mxArray *mclPrintAns(mxArray * volatile *dest, mxArray *src);

extern mxArray *mlfAssign(mxArray * volatile *dest, mxArray *src);

extern void mlfClear(mxArray * volatile *var, ...);

extern mxArray *mclInitialize(mxArray *pa);

extern void mlfEnterNewContext(int nout, int nin, ...);

extern void mlfRestorePreviousContext(int nout, int nin, ...);

extern void mlfSetPrintHandler(void (* PH)(const char *));

extern ErrorHandlerFcn mlfSetErrorHandler(ErrorHandlerFcn EH);

extern void mclSetCppErrorHandler(ErrorHandlerFcn EH);

extern int mlfPrintf(const char* fmt, ...);

extern void mclInitLibrary( const char * path, int is_mcc );


extern void mclMexLibraryInit(void);

extern void mclLibmatlbInitialize(int argc, const char ** argv);

extern void mclLibmatlbTerminate(void);


extern void mclMemcheckInitLibrary( void );

extern void mlfInitFcn(void);

extern void mlfCleanupFcn(void);

extern void mlfCleanupOutputArray(mxArray* pa);


#include <setjmp.h>



typedef void (*mclExceptionFcn)(void*);

typedef struct mclErrorContext_tag
{
  int depth;
  int allocContext;
  int arrayContext;
  int libraryContext;
} mclErrorContext;

typedef struct mclTryCatchContext_tag
{
  mclErrorContext err_ctx;
  int err_mode;
  jmp_buf *buffer;
  ErrorHandlerFcn err_handler;
  mclExceptionFcn except_fcn;
  mclExceptionFcn trycatch_exception_fcn;
  mexLocalFunctionTable lft;
  struct mclTryCatchContext_tag *prev;
  /*
   * This structure must go last because of a mismatch in the size of
   * a jmp_buf between microsoft and borland compilers on the PC.
   * placing any fields after this is a guaranteed seg-fault!
   * The correct solution long-term is to use a different structure
   * in the error context for the ut_prevent_further_cleanup() function
   * which does not contain a jmp_buf.
   */
  _try_catch_list _link;
} mclTryCatchContext;
  

extern void mclNewErrorContext(mclErrorContext *errorCtx);

extern void mclRestoreErrorContext(mclErrorContext *errorCtx);



typedef struct mclCppContext_tag
{
    mclErrorContext errorCtx;
    ErrorHandlerFcn errorHandler;
} mclCppContext;


extern void mclEnterCppContext(mclCppContext *cppCtx);

extern void mclExitCppContext(mclCppContext *cppCtx);

extern void mclCppError(mclCppContext *cppCtx);

extern void mclMexError(void);

extern jmp_buf *mclGetSetjmpData(void);

extern void mclEnterTryCatchContext(mclTryCatchContext *ctx, jmp_buf *newbuf, mclExceptionFcn exception_fcn);

extern void mclExitTryCatchContext(mclTryCatchContext *ctx, int err_flag);


extern void mclCleanupProtectedItems( void );


extern void mclExitTryBlock(void);


#ifdef MLF_ENABLE_TRYCATCH 

static void _mclExceptionFcn(void* msg)
{
    mclExceptionFcn dummy;
    dummy = _mclExceptionFcn; msg = 0;/* Prevents compiler warning */
    mclCleanupProtectedItems();
    longjmp(*mclGetSetjmpData(), -1);
}

/*
 * Consider the following C source:
 *
 *   typedef long jb[5];
 *   ...
 *   jb b;
 *   jb *x = &b
 *
 * This causes the alpha compiler (and maybe others) to issue two warnings:
 *
 *   ... & before array "b" is ignored ...
 *
 *   ... the referenced type of the pointer value "&b" is "long",
 *       which is not compatible with "array [5] of long"
 *
 * Thus rather than &_mcl_tcbuf, which is what you might think is right,
 * the pointer needed in the second argument to mclEnterTryCatchContext is
 * obtained with a cast.
 */
#define mlfTry                                          \
{                                                       \
    jmp_buf _mcl_tcbuf;                                 \
    mclTryCatchContext _mcl_ctx;                        \
    mclEnterTryCatchContext(&_mcl_ctx,                  \
                            (jmp_buf *)_mcl_tcbuf,      \
                            _mclExceptionFcn);          \
    if (!setjmp(_mcl_tcbuf)) {

#define mclExitTryBlock_() mclExitTryCatchContext(&_mcl_ctx, 0)

#define mclCatchWithoutExit                     \
    } else {{                                   \
        mclExitTryCatchContext(&_mcl_ctx, 1);   \
        mclCallClearPendingExceptions();

#define mlfCatch mclExitTryBlock_(); mclCatchWithoutExit

#define mlfEndCatch }}}

#endif


extern bool mclIsOutOfMemoryError(void);


extern void mclCallClearPendingExceptions(void);

extern mxArray * mlfScalar(double v);

extern mxArray * mlfLogicalScalar(bool v);


/* macro proto: mxArray* mclBoolToArray(bool b); */
#define mclBoolToArray(b) mlfLogicalScalar(b)

extern mxArray * mlfComplexScalar(double v, double i);

extern mxArray *mclComplexMatrixFromVector( int m, int n, double *pr, double *pi );


#define mclMatrixFromVector( m, n, pr ) mclComplexMatrixFromVector( m, n, pr, NULL )

extern mxArray * mlfDoubleMatrix(int m, int n, const double *pr, const double *pi);

extern double *mlfGetPr(mxArray *pa);

extern void mlfSetPr(mxArray *pa, double *pr);

extern double *mlfGetPi(mxArray *pa);

extern void mlfSetPi(mxArray *pa, double *pi);

extern bool mclSwitchCompare(mxArray *switchvar, mxArray *casevar);

extern mxArray * mclCreateEmptyArray(void );


/* macro proto: int mclArrayToInt(mxArray* arg); */
#define mclArrayToInt(x) ((int)(*mxGetPr(x)))

extern mxArray * mclCreateCellFromStrings(int count, const char** strings);

extern mxArray * mclCreateEmptyCell(void);

extern bool mclScalarToBool( mxArray *pa );

extern bool mlfTobool(mxArray *pa);

extern void mlfAddFlops(double f);

extern void mlfSetLibraryCalloc(void *func);

extern void mlfSetLibraryMalloc(void *func);

extern void mlfSetLibraryFree(void *func);

extern void mlfPrintMatrix(mxArray *RI1);

extern void mclPrintArray(mxArray *RI1, const char *name);

extern void mlxColon(int nlhs, mxArray *plhs[], int nrhs, mxArray *prhs[]);

extern mxArray * mlfColon(mxArray *in1, mxArray *in2, mxArray *in3);

extern void mlfSave(mxArray *file, const char* mode, ... );

extern void mlfSave_v12(const char* file, const char* mode, ...);

extern void mlfLoad(mxArray *file, ... );

extern void mclLoadConditional(mxArray *file, ... );

extern void mlfLoad_v12(const char* file, ...);

extern mxArray *mclCreateStructFromMatFile(mxArray *matfile, int numfields, mxArray **names);

extern mxArray *mlfLoadStruct(mxArray *matfile, mxArray* pa, ...);


#ifndef MLF_ENABLE_ND_ARRAYS
#define mlfSave mlfSave_v12
#define mlfLoad mlfLoad_v12
#endif

extern mxArray * mlfRand(mxArray *in1, ...);

extern mxArray * mlfNRand(int nargout, mxArray *in1, ...);

extern mxArray * mlfRandn(mxArray *in1, ...);

extern mxArray * mlfNRandn(int nargout, mxArray *in1, ...);

extern void mlxRand(int nlhs, mxArray *plhs[], int nrhs, mxArray *prhs[]);

extern void mlxRandn(int nlhs, mxArray *plhs[], int nrhs, mxArray *prhs[]);


extern void mclVoid(mxArray *pa);

extern double mclGetInf(void);


/* macro proto: double mclGetMinusInf(void); */
#define mclGetMinusInf() (-mclGetInf())
#include <limits.h> /* defines INT_MIN */
/* macro proto: int mclIntMin(void); */
#define mclIntMin() INT_MIN

extern double mclGetNaN(void);

extern double mclGetForloopEmptyNaN(void);


#include <stdarg.h>
#include "matrix.h"      /* Flopper and function_object types, other functions */

#define MLFMAXVAR 100

#define mlfVararginDecls                                \
    int nrhs = 0, size = MLFMAXVAR;                     \
    mxArray *prhslocal[MLFMAXVAR], **prhs = prhslocal;  \
    mxArray *patemp;

#define mlfVararginBody(varargin, last, uselast, ap)                    \
    if (uselast) {                                                      \
        patemp = last;                                                  \
    } else {                                                            \
        patemp = va_arg(ap, mxArray *);                                 \
    }                                                                   \
    while(patemp != NULL) {                                             \
        prhs[nrhs++] = patemp;                                          \
        if (nrhs == size) {                                             \
            size = mclExpandVararginList(&prhs, size, prhslocal);       \
        }                                                               \
        patemp = va_arg(ap, mxArray *);                                 \
    }                                                                   \
    mlfAssign(varargin, mclUnpackVararginToCell(nrhs, prhs));           \
    if (prhs != prhslocal) mxFree(prhs);

/* mlfVarargin assigns, via the varargin argument, a cell array which is temporary and
 * is in the caller's array list context.  Any temporary inputs to the varargs function
 * will be owned by the cell array.  The cell array will have a reference count of 1,
 * and must be explicitly destroyed.  */

/* Can't pass a va_list to a library compiled with a non-default compiler.  */
#if (defined(__WATCOMC__) || defined(__BORLANDC__) || (defined(__GNUC__) && !defined(__linux__)))
#define mlfVarargin( varargin, last, uselast)                   \
{                                                               \
    mlfVararginDecls                                            \
    va_list ap;                                                 \
    va_start(ap, last);                                         \
    mlfVararginBody(varargin, (mxArray*)last, uselast, ap)      \
    va_end(ap);                                                 \
}
#else
#define mlfVarargin( varargin, last, uselast)                   \
{                                                               \
    va_list ap;                                                 \
    va_start(ap, last);                                         \
    mclVarargin(varargin, (mxArray*)(void*)last, uselast, ap);  \
    va_end(ap);                                                 \
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲日本青草视频在线怡红院| 欧美久久久一区| 中文字幕日本不卡| 成人高清伦理免费影院在线观看| 久久久国产精品午夜一区ai换脸| 国产91精品欧美| 国产精品美女久久久久久久久久久| 国产suv一区二区三区88区| 欧美激情一区二区三区全黄| av电影天堂一区二区在线观看| ㊣最新国产の精品bt伙计久久| 在线观看免费亚洲| 日韩va亚洲va欧美va久久| 精品国产自在久精品国产| 粉嫩13p一区二区三区| 亚洲美女视频在线| 欧美狂野另类xxxxoooo| 国产精品一区二区在线观看网站 | 亚洲综合男人的天堂| 欧美日韩一区不卡| 国内精品久久久久影院薰衣草| 国产精品―色哟哟| 欧美日韩1234| 国产成人三级在线观看| 亚洲精品成人悠悠色影视| 欧美va天堂va视频va在线| av中文字幕亚洲| 丝袜美腿一区二区三区| 国产婷婷一区二区| 欧美日韩激情一区二区三区| 国产黄人亚洲片| 日韩在线播放一区二区| 国产精品国产三级国产aⅴ原创| 欧美日韩在线不卡| 丁香婷婷综合激情五月色| 日韩有码一区二区三区| 亚洲欧美视频在线观看| 欧美精品一区二区三区在线| 在线精品视频免费播放| 国产·精品毛片| 首页国产欧美日韩丝袜| 国产精品久久久一本精品 | 精品理论电影在线| 色香蕉成人二区免费| 九九国产精品视频| 午夜影院久久久| 亚洲欧美激情一区二区| 久久久噜噜噜久噜久久综合| 欧美精品v日韩精品v韩国精品v| 波多野结衣在线一区| 精品一区二区免费在线观看| 亚洲制服丝袜在线| 亚洲图片你懂的| 一色屋精品亚洲香蕉网站| 久久中文娱乐网| 日韩一二三区视频| 欧美久久久久久久久| 欧美午夜在线观看| 97se亚洲国产综合在线| 国产精品自拍三区| 麻豆国产精品视频| 日韩中文字幕亚洲一区二区va在线| 亚洲日穴在线视频| 国产精品久久精品日日| 国产欧美日韩不卡| 久久久久97国产精华液好用吗| 欧美成人一区二区三区片免费 | 亚洲精品国产a久久久久久| 欧美国产日韩a欧美在线观看 | 欧美日韩精品欧美日韩精品一| 91天堂素人约啪| 99精品国产热久久91蜜凸| 成人av综合在线| 91美女视频网站| 一道本成人在线| 91久久精品日日躁夜夜躁欧美| 99re热视频这里只精品| 色域天天综合网| 欧美色图12p| 欧美日韩国产另类不卡| 欧美精品丝袜久久久中文字幕| 欧美日韩午夜在线| 88在线观看91蜜桃国自产| 欧美一区二区三级| 精品日韩欧美在线| 国产亚洲污的网站| 国产精品三级av在线播放| 国产精品福利影院| 亚洲美女偷拍久久| 偷拍自拍另类欧美| 久久精品国产一区二区三| 国产精品白丝jk黑袜喷水| 高清av一区二区| 在线影视一区二区三区| 欧美精品成人一区二区三区四区| 欧美一区二区福利视频| 精品国产成人在线影院| 欧美激情中文字幕一区二区| 亚洲视频一二三区| 日韩中文字幕1| 国产麻豆视频精品| 日本韩国欧美国产| 日韩午夜在线影院| 久久久99免费| 一区二区三区免费网站| 奇米影视一区二区三区| 懂色av一区二区三区免费观看| 波多野结衣亚洲| 欧美酷刑日本凌虐凌虐| 久久久久久久综合日本| 亚洲已满18点击进入久久| 麻豆精品在线观看| 成人精品亚洲人成在线| 欧美午夜片在线看| 久久久天堂av| 亚洲一区二区av在线| 国产一区二区毛片| 一本久久a久久免费精品不卡| 51午夜精品国产| 国产精品久久三区| 蜜桃在线一区二区三区| 99re热这里只有精品免费视频| 91精品国产综合久久久久久漫画| 国产女人水真多18毛片18精品视频 | 国产日韩精品一区| 亚洲图片欧美一区| 高清在线成人网| 日韩视频永久免费| 亚洲色图视频网站| 久久爱www久久做| 欧美系列在线观看| 国产精品久久久久国产精品日日| 日一区二区三区| 99久久伊人久久99| 26uuu亚洲婷婷狠狠天堂| 亚洲图片欧美色图| av一区二区三区黑人| 久久免费精品国产久精品久久久久| 亚洲成人免费看| 91丝袜美腿高跟国产极品老师| 久久久91精品国产一区二区精品 | 日韩精品一二三区| 色哟哟精品一区| 国产三级久久久| 看电视剧不卡顿的网站| 欧美最新大片在线看 | 一级特黄大欧美久久久| 国产麻豆视频一区二区| 精品日韩一区二区三区| 天天av天天翘天天综合网 | 欧美伊人久久久久久午夜久久久久| 久久久久久综合| 久草精品在线观看| 欧美一区二区三区视频免费| 午夜精品久久久久久久99水蜜桃 | 亚洲sss视频在线视频| 日本高清无吗v一区| 亚洲男人电影天堂| 色综合一个色综合| 国产精品国产精品国产专区不片| 国产91清纯白嫩初高中在线观看| 久久综合色8888| 国产自产2019最新不卡| 精品少妇一区二区三区视频免付费| 日韩精品成人一区二区三区| 欧美乱妇23p| 蜜臂av日日欢夜夜爽一区| 91精品国产高清一区二区三区 | 亚洲精品国产品国语在线app| av网站免费线看精品| 国产精品久久久久桃色tv| 白白色 亚洲乱淫| 亚洲男人都懂的| 91黄色免费看| 午夜成人免费电影| 91麻豆精品国产91久久久资源速度| 日韩中文字幕麻豆| 欧美成人激情免费网| 国产精品99久久久久久久女警| 久久久国产精品午夜一区ai换脸| 成人免费看黄yyy456| 亚洲婷婷综合色高清在线| 欧洲一区二区av| 免费观看30秒视频久久| 亚洲精品一区二区三区影院 | 亚洲最大成人网4388xx| 欧美午夜精品一区二区三区| 婷婷成人激情在线网| 精品免费国产二区三区 | 久久99精品国产麻豆不卡| 精品国产成人在线影院| 波多野结衣精品在线| 一区二区三区成人在线视频| 欧美精品久久99| 国产一区999| 一区二区三区四区乱视频| 91精品在线免费| 国产精品一区二区在线观看不卡 | 成人一级片在线观看| 一区二区三区 在线观看视频|