erl_eterm.h

来自「OTP是开放电信平台的简称」· C头文件 代码 · 共 61 行

H
61
字号
/* ``The contents of this file are subject to the Erlang Public License, * Version 1.1, (the "License"); you may not use this file except in * compliance with the License. You should have received a copy of the * Erlang Public License along with this software. If not, it can be * retrieved via the world wide web at http://www.erlang.org/. *  * Software distributed under the License is distributed on an "AS IS" * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See * the License for the specific language governing rights and limitations * under the License. *  * The Initial Developer of the Original Code is Ericsson Utvecklings AB. * Portions created by Ericsson are Copyright 1999, Ericsson Utvecklings * AB. All Rights Reserved.'' *  *     $Id$ */#ifndef _ERL_ETERM_H#define _ERL_ETERM_H#ifndef SILENT#include <stdio.h>#endif#include "portability.h"#define ERL_MAX_COUNT     0xffffff#define ERL_MAX ((1 << 27)-1)#define ERL_MIN -(1 << 27)/* FIXME should this be documented and in erl_interface.h ??? */#define ERL_BIG_ARITY(x)     ((x)->uval.bigval.arity)#define ERL_BIG_IS_NEG(x)    ((x)->uval.bigval.is_neg)#define ERL_BIG_DIGITS(x)    ((x)->uval.bigval.digits)#define ERL_BIG_DIGIT(x,i)   (ERL_BIG_DIGITS(x)[(i)])/* * Typing checking macros. *//* FIXME should this be documented and in erl_interface.h ??? */#define ERL_IS_DEFINED(x)  (ERL_TYPE(x) != 0)#define ERL_IS_COMPOUND(x) (ERL_TYPE(x) & ERL_COMPOUND)#define ERL_IS_FUNCTION(x) (ERL_TYPE(x) == ERL_FUNCTION)#define ERL_IS_BIG(x)      (ERL_TYPE(x) == ERL_BIG)typedef struct _heapmark {  unsigned long mark;      /* id */  int size;                /* size of buffer */  Erl_Heap *base;          /* points to start of buffer */  Erl_Heap *cur;           /* points into buffer */  struct _heapmark *prev;  /* previous heapmark */} Erl_HeapMark;ETERM * __erl_mk_reference(const char *, size_t, unsigned int n[], unsigned char);int erl_current_fix_desc(void);#endif /* _ERL_ETERM_H */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?