@@ -88,70 +88,54 @@ typedef struct bc_struct
88
88
89
89
/* Function Prototypes */
90
90
91
- /* Define the _PROTOTYPE macro if it is needed. */
91
+ void bc_init_numbers ( void );
92
92
93
- #ifndef _PROTOTYPE
94
- #if defined(__STDC__ ) || defined(PHP_WIN32 ) && defined(__clang__ )
95
- #define _PROTOTYPE (func , args ) func args
96
- #else
97
- #define _PROTOTYPE (func , args ) func()
98
- #endif
99
- #endif
100
-
101
- _PROTOTYPE (void bc_init_numbers , (void ));
93
+ bc_num _bc_new_num_ex (int length , int scale , int persistent );
102
94
103
- _PROTOTYPE (bc_num _bc_new_num_ex , ( int length , int scale , int persistent ) );
95
+ void _bc_free_num_ex (bc_num * num , int persistent );
104
96
105
- _PROTOTYPE ( void _bc_free_num_ex , (bc_num * num , int persistent ) );
97
+ bc_num bc_copy_num (bc_num num );
106
98
107
- _PROTOTYPE ( bc_num bc_copy_num , (bc_num num ) );
99
+ void bc_init_num (bc_num * num );
108
100
109
- _PROTOTYPE ( void bc_init_num , (bc_num * num ) );
101
+ int bc_str2num (bc_num * num , char * str , int scale );
110
102
111
- _PROTOTYPE ( int bc_str2num , (bc_num * num , char * str , int scale ) );
103
+ zend_string * bc_num2str_ex (bc_num num , int scale );
112
104
113
- _PROTOTYPE ( zend_string * bc_num2str_ex , (bc_num num , int scale ) );
105
+ void bc_int2num (bc_num * num , int val );
114
106
115
- _PROTOTYPE ( void bc_int2num , (bc_num * num , int val ) );
107
+ long bc_num2long (bc_num num );
116
108
117
- _PROTOTYPE ( long bc_num2long , ( bc_num num ) );
109
+ int bc_compare ( bc_num n1 , bc_num n2 );
118
110
119
- _PROTOTYPE ( int bc_compare , (bc_num n1 , bc_num n2 ) );
111
+ char bc_is_zero (bc_num num );
120
112
121
- _PROTOTYPE ( char bc_is_zero , (bc_num num ) );
113
+ char bc_is_near_zero (bc_num num , int scale );
122
114
123
- _PROTOTYPE ( char bc_is_near_zero , (bc_num num , int scale ) );
115
+ char bc_is_neg (bc_num num );
124
116
125
- _PROTOTYPE ( char bc_is_neg , ( bc_num num ) );
117
+ void bc_add ( bc_num n1 , bc_num n2 , bc_num * result , int scale_min );
126
118
127
- _PROTOTYPE ( void bc_add , (bc_num n1 , bc_num n2 , bc_num * result , int scale_min ) );
119
+ void bc_sub (bc_num n1 , bc_num n2 , bc_num * result , int scale_min );
128
120
129
- _PROTOTYPE ( void bc_sub , (bc_num n1 , bc_num n2 , bc_num * result , int scale_min ) );
121
+ void bc_multiply (bc_num n1 , bc_num n2 , bc_num * prod , int scale );
130
122
131
- _PROTOTYPE ( void bc_multiply , (bc_num n1 , bc_num n2 , bc_num * prod , int scale ) );
123
+ int bc_divide (bc_num n1 , bc_num n2 , bc_num * quot , int scale );
132
124
133
- _PROTOTYPE ( int bc_divide , (bc_num n1 , bc_num n2 , bc_num * quot , int scale ) );
125
+ int bc_modulo (bc_num num1 , bc_num num2 , bc_num * resul , int scale );
134
126
135
- _PROTOTYPE (int bc_modulo , (bc_num num1 , bc_num num2 , bc_num * result ,
136
- int scale ));
127
+ int bc_divmod (bc_num num1 , bc_num num2 , bc_num * quo , bc_num * rem , int scale );
137
128
138
- _PROTOTYPE (int bc_divmod , (bc_num num1 , bc_num num2 , bc_num * quot ,
139
- bc_num * rem , int scale ));
129
+ int bc_raisemod (bc_num base , bc_num expo , bc_num mo , bc_num * result , int scale );
140
130
141
- _PROTOTYPE (int bc_raisemod , (bc_num base , bc_num expo , bc_num mod ,
142
- bc_num * result , int scale ));
131
+ void bc_raise (bc_num num1 , bc_num num2 , bc_num * resul , int scale );
143
132
144
- _PROTOTYPE (void bc_raise , (bc_num num1 , bc_num num2 , bc_num * result ,
145
- int scale ));
133
+ int bc_sqrt (bc_num * num , int scale );
146
134
147
- _PROTOTYPE (int bc_sqrt , (bc_num * num , int scale ));
148
-
149
- _PROTOTYPE (void bc_out_num , (bc_num num , int o_base , void (* out_char )(int ),
150
- int leading_zero ));
135
+ void bc_out_num (bc_num num , int o_base , void (* out_char )(char ), int leading_zero );
151
136
152
137
/* Prototypes needed for external utility routines. */
153
-
154
- _PROTOTYPE (void bc_out_of_memory , (void ));
138
+ void bc_out_of_memory (void );
155
139
156
140
#define bc_new_num (length , scale ) _bc_new_num_ex((length), (scale), 0)
157
141
#define bc_free_num (num ) _bc_free_num_ex((num), 0)
0 commit comments