OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
callback_c.c File Reference
#include <stdio.h>
#include <string.h>
#include <stdlib.h>

Go to the source code of this file.

Macros

#define _FCALL

Functions

void _FCALL sav_buf_point_ (int *buf, int *i)
void _FCALL get_buf_point_ (int *loca, int *ish, int *i)
void _FCALL get_var_user_f_ (int *buf, int *decalage, double *resultat)
void _FCALL get_var_user_f_sp_ (int *buf, int *decalage, float *resultat)
void _FCALL set_var_user_f_ (int *buf, int *decalage, double *variable)
void _FCALL set_var_user_f_sp_ (int *buf, int *decalage, float *variable)
void _FCALL get_var_user_i_ (int *buf, int *decalage, int *resultat)
void _FCALL set_var_user_i_ (int *buf, int *decalage, int *variable)
void _FCALL get_array_user_f_ (int *buf, int *decalage, double *array, int *array_lenght)
void _FCALL set_array_user_f_ (int *buf, int *decalage, double *array, int *array_lenght)
void _FCALL get_array_user_f_sp_ (int *buf, int *decalage, float *array, int *array_lenght)
void _FCALL set_array_user_f_sp_ (int *buf, int *decalage, float *array, int *array_lenght)
void get_array_user_i_ (int *buf, int *decalage, int *array, int *array_lenght)
void set_array_user_i_ (int *buf, int *decalage, int *array, int *array_lenght)

Variables

int * sav_buf [1000]

Macro Definition Documentation

◆ _FCALL

#define _FCALL

Definition at line 27 of file callback_c.c.

Function Documentation

◆ get_array_user_f_()

void _FCALL get_array_user_f_ ( int * buf,
int * decalage,
double * array,
int * array_lenght )

Definition at line 126 of file callback_c.c.

127{
128 int i;
129 double *ar;
130 ar = ((double *) (sav_buf[*buf]))+ (*decalage) -1;
131 for (i=0;i<(*array_lenght);i++)
132 { *(array+i)= *(ar+i); }
133}
int * sav_buf[1000]
Definition callback_c.c:32

◆ get_array_user_f_sp_()

void _FCALL get_array_user_f_sp_ ( int * buf,
int * decalage,
float * array,
int * array_lenght )

Definition at line 152 of file callback_c.c.

153{
154 int i;
155 float *ar;
156 ar = ((float *) (sav_buf[*buf]))+ (*decalage) -1;
157 for (i=0;i<(*array_lenght);i++)
158 { *(array+i)= *(ar+i); }
159}

◆ get_array_user_i_()

void get_array_user_i_ ( int * buf,
int * decalage,
int * array,
int * array_lenght )

Definition at line 178 of file callback_c.c.

179{
180 int i;
181 int *ar;
182 ar = ((int *) (sav_buf[*buf]))+ (*decalage) -1;
183 for (i=0;i<(*array_lenght);i++)
184 { *(array+i)= *(ar+i); }
185}

◆ get_buf_point_()

void _FCALL get_buf_point_ ( int * loca,
int * ish,
int * i )

Definition at line 51 of file callback_c.c.

52{
53 *ish = (sav_buf[*i] - loca);
54}

◆ get_var_user_f_()

void _FCALL get_var_user_f_ ( int * buf,
int * decalage,
double * resultat )

Definition at line 60 of file callback_c.c.

61{
62 double *res;
63 res= ((double*) (sav_buf[*buf]) )+ (*decalage -1);
64 *resultat = *res;
65}

◆ get_var_user_f_sp_()

void _FCALL get_var_user_f_sp_ ( int * buf,
int * decalage,
float * resultat )

Definition at line 71 of file callback_c.c.

72{
73 float *res;
74 res= ((float*) (sav_buf[*buf]) )+ (*decalage -1);
75 *resultat = *res;
76}

◆ get_var_user_i_()

void _FCALL get_var_user_i_ ( int * buf,
int * decalage,
int * resultat )

Definition at line 104 of file callback_c.c.

105{
106 int *res;
107 res= (int*) (sav_buf[*buf]+ (*decalage) -1);
108 *resultat = *res;
109}

◆ sav_buf_point_()

void _FCALL sav_buf_point_ ( int * buf,
int * i )

Definition at line 40 of file callback_c.c.

41{
42 if(*i<0||*i>=1000){fprintf(stderr,"ERROR in SAV_BUF: table overflow\n");exit(1);}
43 sav_buf[*i] = buf;
44}

◆ set_array_user_f_()

void _FCALL set_array_user_f_ ( int * buf,
int * decalage,
double * array,
int * array_lenght )

Definition at line 139 of file callback_c.c.

140{
141 int i;
142 double *ar;
143 ar = ((double *) (sav_buf[*buf]))+ (*decalage) -1;
144 for (i=0;i<(*array_lenght);i++)
145 { *(ar+1) = *(array+i);}
146}

◆ set_array_user_f_sp_()

void _FCALL set_array_user_f_sp_ ( int * buf,
int * decalage,
float * array,
int * array_lenght )

Definition at line 165 of file callback_c.c.

166{
167 int i;
168 float *ar;
169 ar = ((float *) (sav_buf[*buf]))+ (*decalage) -1;
170 for (i=0;i<(*array_lenght);i++)
171 { *(ar+i) = *(array+i);}
172}

◆ set_array_user_i_()

void set_array_user_i_ ( int * buf,
int * decalage,
int * array,
int * array_lenght )

Definition at line 191 of file callback_c.c.

192{
193 int i;
194 int *ar;
195 ar = ((int *) (sav_buf[*buf]))+ (*decalage) -1;
196 for (i=0;i<(*array_lenght);i++)
197 { *(ar+i) = *(array+i); }
198}

◆ set_var_user_f_()

void _FCALL set_var_user_f_ ( int * buf,
int * decalage,
double * variable )

Definition at line 82 of file callback_c.c.

83{
84 double *res;
85 res= ((double*)(sav_buf[*buf])) +(*decalage -1);
86 *res = *variable;
87}

◆ set_var_user_f_sp_()

void _FCALL set_var_user_f_sp_ ( int * buf,
int * decalage,
float * variable )

Definition at line 93 of file callback_c.c.

94{
95 float *res;
96 res= ((float*) (sav_buf[*buf]))+ (*decalage -1);
97 *res = *variable;
98}

◆ set_var_user_i_()

void _FCALL set_var_user_i_ ( int * buf,
int * decalage,
int * variable )

Definition at line 115 of file callback_c.c.

116{
117 int *res;
118 res= (int*) (sav_buf[*buf]+ (*decalage) -1);
119 *res = *variable;
120}

Variable Documentation

◆ sav_buf

int* sav_buf[1000]

Definition at line 32 of file callback_c.c.