oe_ei_encode_longlong.c

来自「OTP是开放电信平台的简称」· C语言 代码 · 共 26 行

C
26
字号
#include <ic.h>int oe_ei_encode_longlong(CORBA_Environment *ev, CORBA_long_long p) {  int size = ev->_iout + __OE_LONGLONGSZ__;  if (size >= ev->_outbufsz) {    char *buf = ev->_outbuf;    int bufsz = ev->_outbufsz + ev->_memchunk;        if ((buf = realloc(buf,bufsz)) != NULL) {      ev->_outbuf = buf;      ev->_outbufsz += ev->_memchunk;    }    else {      CORBA_exc_set(ev, CORBA_SYSTEM_EXCEPTION, NO_MEMORY, "End of heap memory while encoding");      return -1;  /* OUT OF MEMORY */     }  }  /* CORBA_long_long = long because of erl_interface limitation */  return ei_encode_long(ev->_outbuf, &ev->_iout, p);}

⌨️ 快捷键说明

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