⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 calc.c

📁 一个内存数据库的源代码这是服务器端还有客户端
💻 C
📖 第 1 页 / 共 5 页
字号:
#line 628 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/calc.mx"#include "mal_config.h"#include "calc.h"#include "stdlib.h"#include "mal.h"#include "mal_exception.h"#include "mal_interpreter.h"#ifdef WIN32#ifndef LIBCALC#define calc_export extern __declspec(dllimport)#else#define calc_export extern __declspec(dllexport)#endif#else#define calc_export extern#endif/* third param indicates return value if one of the params is nil */#line 978 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/calc.mx"		#line 968 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/calc.mx"calc_export str CALCcompLToidoid(bit *retval, oid *v1, oid *v2);str CALCcompLToidoid(bit *retval, oid *v1, oid *v2){	if (*v1 == oid_nil || *v2 == oid_nil) {		*retval = bit_nil;	} else {		*retval = *v1 < *v2;		}	return MAL_SUCCEED;}#line 978 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/calc.mx"		#line 968 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/calc.mx"calc_export str CALCcompLTfltflt(bit *retval, flt *v1, flt *v2);str CALCcompLTfltflt(bit *retval, flt *v1, flt *v2){	if (*v1 == flt_nil || *v2 == flt_nil) {		*retval = bit_nil;	} else {		*retval = *v1 < *v2;		}	return MAL_SUCCEED;}#line 979 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/calc.mx"		#line 968 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/calc.mx"calc_export str CALCcompLTfltdbl(bit *retval, flt *v1, dbl *v2);str CALCcompLTfltdbl(bit *retval, flt *v1, dbl *v2){	if (*v1 == flt_nil || *v2 == dbl_nil) {		*retval = bit_nil;	} else {		*retval = *v1 < *v2;		}	return MAL_SUCCEED;}#line 980 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/calc.mx"		#line 968 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/calc.mx"calc_export str CALCcompLTdbldbl(bit *retval, dbl *v1, dbl *v2);str CALCcompLTdbldbl(bit *retval, dbl *v1, dbl *v2){	if (*v1 == dbl_nil || *v2 == dbl_nil) {		*retval = bit_nil;	} else {		*retval = *v1 < *v2;		}	return MAL_SUCCEED;}#line 981 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/calc.mx"		#line 968 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/calc.mx"calc_export str CALCcompLTchrchr(bit *retval, chr *v1, chr *v2);str CALCcompLTchrchr(bit *retval, chr *v1, chr *v2){	if (*v1 == chr_nil || *v2 == chr_nil) {		*retval = bit_nil;	} else {		*retval = *v1 < *v2;		}	return MAL_SUCCEED;}#line 983 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/calc.mx"		#line 968 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/calc.mx"calc_export str CALCcompLTchrsht(bit *retval, chr *v1, sht *v2);str CALCcompLTchrsht(bit *retval, chr *v1, sht *v2){	if (*v1 == chr_nil || *v2 == sht_nil) {		*retval = bit_nil;	} else {		*retval = *v1 < *v2;		}	return MAL_SUCCEED;}#line 984 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/calc.mx"		#line 968 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/calc.mx"calc_export str CALCcompLTchrint(bit *retval, chr *v1, int *v2);str CALCcompLTchrint(bit *retval, chr *v1, int *v2){	if (*v1 == chr_nil || *v2 == int_nil) {		*retval = bit_nil;	} else {		*retval = *v1 < *v2;		}	return MAL_SUCCEED;}#line 985 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/calc.mx"		#line 968 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/calc.mx"calc_export str CALCcompLTchrlng(bit *retval, chr *v1, lng *v2);str CALCcompLTchrlng(bit *retval, chr *v1, lng *v2){	if (*v1 == chr_nil || *v2 == lng_nil) {		*retval = bit_nil;	} else {		*retval = *v1 < *v2;		}	return MAL_SUCCEED;}#line 986 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/calc.mx"		#line 968 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/calc.mx"calc_export str CALCcompLTbitbit(bit *retval, bit *v1, bit *v2);str CALCcompLTbitbit(bit *retval, bit *v1, bit *v2){	if (*v1 == bit_nil || *v2 == bit_nil) {		*retval = bit_nil;	} else {		*retval = *v1 < *v2;		}	return MAL_SUCCEED;}#line 988 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/calc.mx"		#line 968 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/calc.mx"calc_export str CALCcompLTbitchr(bit *retval, bit *v1, chr *v2);str CALCcompLTbitchr(bit *retval, bit *v1, chr *v2){	if (*v1 == bit_nil || *v2 == chr_nil) {		*retval = bit_nil;	} else {		*retval = *v1 < *v2;		}	return MAL_SUCCEED;}#line 989 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/calc.mx"		#line 968 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/calc.mx"calc_export str CALCcompLTbitsht(bit *retval, bit *v1, sht *v2);str CALCcompLTbitsht(bit *retval, bit *v1, sht *v2){	if (*v1 == bit_nil || *v2 == sht_nil) {		*retval = bit_nil;	} else {		*retval = *v1 < *v2;		}	return MAL_SUCCEED;}#line 990 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/calc.mx"		#line 968 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/calc.mx"calc_export str CALCcompLTbitint(bit *retval, bit *v1, int *v2);str CALCcompLTbitint(bit *retval, bit *v1, int *v2){	if (*v1 == bit_nil || *v2 == int_nil) {		*retval = bit_nil;	} else {		*retval = *v1 < *v2;		}	return MAL_SUCCEED;}#line 991 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/calc.mx"		#line 968 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/calc.mx"calc_export str CALCcompLTbitlng(bit *retval, bit *v1, lng *v2);str CALCcompLTbitlng(bit *retval, bit *v1, lng *v2){	if (*v1 == bit_nil || *v2 == lng_nil) {		*retval = bit_nil;	} else {		*retval = *v1 < *v2;		}	return MAL_SUCCEED;}#line 992 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/calc.mx"		#line 968 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/calc.mx"calc_export str CALCcompLTshtchr(bit *retval, sht *v1, chr *v2);str CALCcompLTshtchr(bit *retval, sht *v1, chr *v2){	if (*v1 == sht_nil || *v2 == chr_nil) {		*retval = bit_nil;	} else {		*retval = *v1 < *v2;		}	return MAL_SUCCEED;}#line 994 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/calc.mx"		#line 968 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/calc.mx"calc_export str CALCcompLTshtsht(bit *retval, sht *v1, sht *v2);str CALCcompLTshtsht(bit *retval, sht *v1, sht *v2){	if (*v1 == sht_nil || *v2 == sht_nil) {		*retval = bit_nil;	} else {		*retval = *v1 < *v2;		}	return MAL_SUCCEED;}#line 995 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/calc.mx"		#line 968 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/calc.mx"calc_export str CALCcompLTshtint(bit *retval, sht *v1, int *v2);str CALCcompLTshtint(bit *retval, sht *v1, int *v2){	if (*v1 == sht_nil || *v2 == int_nil) {		*retval = bit_nil;	} else {		*retval = *v1 < *v2;		}	return MAL_SUCCEED;}#line 996 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/calc.mx"		#line 968 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/calc.mx"calc_export str CALCcompLTshtlng(bit *retval, sht *v1, lng *v2);str CALCcompLTshtlng(bit *retval, sht *v1, lng *v2){	if (*v1 == sht_nil || *v2 == lng_nil) {		*retval = bit_nil;	} else {		*retval = *v1 < *v2;		}	return MAL_SUCCEED;}#line 997 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/calc.mx"		#line 968 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/calc.mx"calc_export str CALCcompLTintchr(bit *retval, int *v1, chr *v2);str CALCcompLTintchr(bit *retval, int *v1, chr *v2){	if (*v1 == int_nil || *v2 == chr_nil) {		*retval = bit_nil;	} else {		*retval = *v1 < *v2;		}	return MAL_SUCCEED;}#line 999 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/calc.mx"		#line 968 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/calc.mx"calc_export str CALCcompLTintsht(bit *retval, int *v1, sht *v2);str CALCcompLTintsht(bit *retval, int *v1, sht *v2){	if (*v1 == int_nil || *v2 == sht_nil) {		*retval = bit_nil;	} else {		*retval = *v1 < *v2;		}	return MAL_SUCCEED;}#line 1000 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/calc.mx"		#line 968 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/calc.mx"calc_export str CALCcompLTintint(bit *retval, int *v1, int *v2);str CALCcompLTintint(bit *retval, int *v1, int *v2){	if (*v1 == int_nil || *v2 == int_nil) {		*retval = bit_nil;	} else {		*retval = *v1 < *v2;		}	return MAL_SUCCEED;}#line 1001 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/calc.mx"		#line 968 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/calc.mx"calc_export str CALCcompLTintlng(bit *retval, int *v1, lng *v2);str CALCcompLTintlng(bit *retval, int *v1, lng *v2){	if (*v1 == int_nil || *v2 == lng_nil) {		*retval = bit_nil;	} else {		*retval = *v1 < *v2;		}	return MAL_SUCCEED;}#line 1002 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/calc.mx"		#line 968 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/calc.mx"calc_export str CALCcompLTlngchr(bit *retval, lng *v1, chr *v2);str CALCcompLTlngchr(bit *retval, lng *v1, chr *v2){	if (*v1 == lng_nil || *v2 == chr_nil) {		*retval = bit_nil;	} else {		*retval = *v1 < *v2;		}	return MAL_SUCCEED;}#line 1004 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/calc.mx"		#line 968 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/calc.mx"calc_export str CALCcompLTlngsht(bit *retval, lng *v1, sht *v2);str CALCcompLTlngsht(bit *retval, lng *v1, sht *v2){	if (*v1 == lng_nil || *v2 == sht_nil) {		*retval = bit_nil;	} else {		*retval = *v1 < *v2;		}	return MAL_SUCCEED;}#line 1005 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/calc.mx"		#line 968 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/calc.mx"calc_export str CALCcompLTlngint(bit *retval, lng *v1, int *v2);str CALCcompLTlngint(bit *retval, lng *v1, int *v2){	if (*v1 == lng_nil || *v2 == int_nil) {		*retval = bit_nil;	} else {		*retval = *v1 < *v2;		}	return MAL_SUCCEED;}#line 1006 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/calc.mx"		#line 968 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/calc.mx"calc_export str CALCcompLTlnglng(bit *retval, lng *v1, lng *v2);str CALCcompLTlnglng(bit *retval, lng *v1, lng *v2){	if (*v1 == lng_nil || *v2 == lng_nil) {		*retval = bit_nil;	} else {		*retval = *v1 < *v2;		}	return MAL_SUCCEED;}#line 1007 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/calc.mx"calc_export str CALCcompLTstrstr(bit *retval, str *s1, str *s2);str CALCcompLTstrstr(bit *retval, str *s1, str *s2){	if (strNil(*s1) || strNil(*s2)) {		*retval = bit_nil; 	} else {		*retval = (strcmp(*s1,*s2) < 0);	}	return MAL_SUCCEED;}calc_export str CALCcompLTany(bit *retval, ptr *v1, int tpe, ptr *v2);str CALCcompLTany(bit *retval, ptr *v1, int tpe, ptr *v2){	int (*cmp)(ptr,ptr) = BATatoms[tpe].atomCmp;	ptr nil = ATOMnilptr(tpe);	if ((*cmp)(*v1, nil) == 0 || (*cmp)(*v2, nil) == 0) {		*retval = bit_nil; 	} else {		*retval = ((*cmp)( *v1, *v2) < 0);	}	return MAL_SUCCEED;}#line 646 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/calc.mx"#line 978 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/calc.mx"		#line 968 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/calc.mx"calc_export str CALCcompLEoidoid(bit *retval, oid *v1, oid *v2);str CALCcompLEoidoid(bit *retval, oid *v1, oid *v2){	if (*v1 == oid_nil || *v2 == oid_nil) {		*retval = bit_nil;	} else {		*retval = *v1 <= *v2;		}	return MAL_SUCCEED;}#line 978 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/calc.mx"		#line 968 "/export/scratch0/monet/monet.GNU.64.64.d.14791/MonetDB5/src/modules/kernel/calc.mx"calc_export str CALCcompLEfltflt(bit *retval, flt *v1, flt *v2);str CALCcompLEfltflt(bit *retval, flt *v1, flt *v2){	if (*v1 == flt_nil || *v2 == flt_nil) {		*retval = bit_nil;	} else {		*retval = *v1 <= *v2;		}	return MAL_SUCCEED;}

⌨️ 快捷键说明

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