function.c File Reference

#include "xsb_config.h"
#include "xsb_debug.h"
#include <math.h>
#include "auxlry.h"
#include "cell_xsb.h"
#include "register.h"
#include "memory_xsb.h"
#include "deref.h"
#include "heap_xsb.h"
#include "binding.h"
#include "context.h"

Defines

#define FUN_PLUS   1
#define FUN_MINUS   2
#define FUN_TIMES   3
#define FUN_DIVIDE   4
#define FUN_AND   5
#define FUN_OR   6
#define FUN_sin   9
#define FUN_cos   10
#define FUN_tan   11
#define FUN_float   13
#define FUN_floor   14
#define FUN_exp   15
#define FUN_log   16
#define FUN_log10   17
#define FUN_sqrt   18
#define FUN_asin   19
#define FUN_acos   20
#define FUN_atan   21
#define FUN_abs   22
#define FUN_truncate   23
#define FUN_round   24
#define FUN_ceiling   25
#define FUN_max   26
#define FUN_min   27
#define set_fvalue_from_value

Functions

void bld_boxedfloat (CTXTdeclc CPtr, Float)
int unifunc_call (CTXTdeclc int funcnum, CPtr regaddr)

Define Documentation

#define FUN_abs   22
 

#define FUN_acos   20
 

#define FUN_AND   5
 

#define FUN_asin   19
 

#define FUN_atan   21
 

#define FUN_ceiling   25
 

#define FUN_cos   10
 

#define FUN_DIVIDE   4
 

#define FUN_exp   15
 

#define FUN_float   13
 

#define FUN_floor   14
 

#define FUN_log   16
 

#define FUN_log10   17
 

#define FUN_max   26
 

#define FUN_min   27
 

#define FUN_MINUS   2
 

#define FUN_OR   6
 

#define FUN_PLUS   1
 

#define FUN_round   24
 

#define FUN_sin   9
 

#define FUN_sqrt   18
 

#define FUN_tan   11
 

#define FUN_TIMES   3
 

#define FUN_truncate   23
 

#define set_fvalue_from_value
 

Value:

if (isinteger(value)) fvalue = (Float) int_val(value); \
    else if (isofloat(value)) fvalue = ofloat_val(value);   \
    else if (isboxedinteger(value)) fvalue = (Float) boxedint_val(value); \
    else return 0


Function Documentation

void bld_boxedfloat CTXTdeclc  CPtr,
Float 
[inline]
 

int unifunc_call CTXTdeclc int  funcnum,
CPtr  regaddr
 


Generated on Wed Jul 26 13:26:53 2006 for XSB by  doxygen 1.4.5