- 论坛徽章:
- 0
|
呵呵,不好意思啊……
是《linux socket programming》中文版《实战Linux Socket编程》
中192页,RPN计算器引擎代码的源程序:
/* rpneng.c:
*
* RPN Engine:
*/
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <string.h>
#include <limits.h>
#include <gmp.h>
typedef void (*mpz_func)(mpz_t,
const mpz_t,const mpz_t);
typedef void (*mpz_unary)(mpz_t,const mpz_t);
typedef int (*rpn_spec)(void);
/*
* RPN Stack:
*/
#define MAX_STACK 32
static mpz_t *stack[MAX_STACK];
static int sp = 0;
/*
* Allocate a new mpz_t value:
*/
static mpz_t *
rpn_alloc(void) {
mpz_t *v = malloc(sizeof(mpz_t));
mpz_init(*v);
return v;
}
……
呵呵 |
|