libyasm
floatnum.h
Go to the documentation of this file.
1 
32 #ifndef YASM_FLOATNUM_H
33 #define YASM_FLOATNUM_H
34 
35 #ifndef YASM_LIB_DECL
36 #define YASM_LIB_DECL
37 #endif
38 
40 YASM_LIB_DECL
41 void yasm_floatnum_initialize(void);
42 
44 YASM_LIB_DECL
45 void yasm_floatnum_cleanup(void);
46 
52 YASM_LIB_DECL
53 /*@only@*/ yasm_floatnum *yasm_floatnum_create(const char *str);
54 
59 YASM_LIB_DECL
60 /*@only@*/ yasm_floatnum *yasm_floatnum_copy(const yasm_floatnum *flt);
61 
65 YASM_LIB_DECL
66 void yasm_floatnum_destroy(/*@only@*/ yasm_floatnum *flt);
67 
76 YASM_LIB_DECL
78  yasm_floatnum *operand);
79 
87 YASM_LIB_DECL
89  /*@out@*/ unsigned long *ret_val);
90 
108 YASM_LIB_DECL
109 int yasm_floatnum_get_sized(const yasm_floatnum *flt, unsigned char *ptr,
110  size_t destsize, size_t valsize, size_t shift,
111  int bigendian, int warn);
112 
121 YASM_LIB_DECL
122 int yasm_floatnum_check_size(const yasm_floatnum *flt, size_t size);
123 
128 YASM_LIB_DECL
129 void yasm_floatnum_print(const yasm_floatnum *flt, FILE *f);
130 
131 #endif