OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
mumps_size.h File Reference
#include "mumps_common.h"
#include "mumps_c_types.h"

Go to the source code of this file.

Macros

#define MUMPS_SIZE_C    F_SYMBOL(size_c, SIZE_C)
#define MUMPS_ADDR_C    F_SYMBOL(addr_c, ADDR_C)

Functions

void MUMPS_CALL MUMPS_SIZE_C (char *a, char *b, MUMPS_INT8 *diff)
void MUMPS_CALL MUMPS_ADDR_C (char *a, MUMPS_INT8 *addr)

Macro Definition Documentation

◆ MUMPS_ADDR_C

#define MUMPS_ADDR_C    F_SYMBOL(addr_c, ADDR_C)

Definition at line 23 of file mumps_size.h.

23#define MUMPS_ADDR_C \
24 F_SYMBOL(addr_c, ADDR_C)

◆ MUMPS_SIZE_C

#define MUMPS_SIZE_C    F_SYMBOL(size_c, SIZE_C)

Definition at line 20 of file mumps_size.h.

20#define MUMPS_SIZE_C \
21 F_SYMBOL(size_c, SIZE_C)

Function Documentation

◆ MUMPS_ADDR_C()

void MUMPS_CALL MUMPS_ADDR_C ( char * a,
MUMPS_INT8 * addr )

Definition at line 22 of file mumps_size.c.

23{
24*addr=*(MUMPS_INT8*)&a;
25/*
26 With the form "*addr=(MUMPS_INT8)a", "(MUMPS_INT8)a"
27 and "a" may have different binary representations
28 for large addresses. In the above code, "(MUMPS_INT8*)&a"
29 is a pointer to the address "a", considering that "a" is
30 a MUMPS_INT8 rather than an address. Then the content of
31 that pointer is the exact binary representation of the
32 address a, but stored in a MUMPS_INT8 (signed 64-bit
33 integer).
34*/
35}
#define MUMPS_INT8

◆ MUMPS_SIZE_C()

void MUMPS_CALL MUMPS_SIZE_C ( char * a,
char * b,
MUMPS_INT8 * diff )

Definition at line 18 of file mumps_size.c.

19{
20 *diff = (MUMPS_INT8) (b - a);
21}