DTNMA Reference Tools v2.2.0 - 5.ga116361
Delay-Tolerant Networking Management Architecture (DTNMA) Tool Suite
Loading...
Searching...
No Matches
numeric.h File Reference
#include "cace/ari/base.h"
+ Include dependency graph for numeric.h:
+ This graph shows which files directly or indirectly include this file:

Data Structures

struct  cace_numeric_binary_desc_t
 Descriptor for numeric binary operators. More...
 
struct  cace_numeric_compare_desc_t
 Descriptor for numeric binary operators. More...
 

Functions

int cace_numeric_integer_binary_operator (cace_ari_t *result, const cace_ari_t *lt_val, const cace_ari_t *rt_val, const cace_numeric_binary_desc_t *desc)
 Execute a numeric operation accepting two integers.
 
int cace_numeric_binary_operator (cace_ari_t *result, const cace_ari_t *lt_val, const cace_ari_t *rt_val, const cace_numeric_binary_desc_t *desc)
 Execute a numeric operation accepting two parameters.
 
int cace_numeric_compare_operator (cace_ari_t *result, const cace_ari_t *lt_val, const cace_ari_t *rt_val, const cace_numeric_compare_desc_t *desc)
 Compare two numeric values.
 
bool cace_numeric_is_zero (const cace_ari_t *val)
 Determine if given value is zero.
 
bool cace_has_numeric_prim_type (const cace_ari_t *obj)
 Determine if given object is using a numeric primitive type.
 

Function Documentation

◆ cace_has_numeric_prim_type()

bool cace_has_numeric_prim_type ( const cace_ari_t obj)

Determine if given object is using a numeric primitive type.

Parameters
[in]valInput object.
Returns
true if numeric prim type.

References cace_ari_t::as_lit, CACE_ARI_PRIM_FLOAT64, CACE_ARI_PRIM_INT64, CACE_ARI_PRIM_UINT64, CHKERR1, and cace_ari_lit_t::prim_type.

Referenced by numeric_div_timespec(), and numeric_mul_timespec().

◆ cace_numeric_binary_operator()

◆ cace_numeric_compare_operator()

◆ cace_numeric_integer_binary_operator()

◆ cace_numeric_is_zero()