| 286 | } |
| 287 | |
| 288 | static inline char const * |
| 289 | suffix_power_char (int power) |
| 290 | { |
| 291 | switch (power) |
| 292 | { |
| 293 | case 0: |
| 294 | return ""; |
| 295 | |
| 296 | case 1: |
| 297 | return "K"; |
| 298 | |
| 299 | case 2: |
| 300 | return "M"; |
| 301 | |
| 302 | case 3: |
| 303 | return "G"; |
| 304 | |
| 305 | case 4: |
| 306 | return "T"; |
| 307 | |
| 308 | case 5: |
| 309 | return "P"; |
| 310 | |
| 311 | case 6: |
| 312 | return "E"; |
| 313 | |
| 314 | case 7: |
| 315 | return "Z"; |
| 316 | |
| 317 | case 8: |
| 318 | return "Y"; |
| 319 | |
| 320 | case 9: |
| 321 | return "R"; |
| 322 | |
| 323 | case 10: |
| 324 | return "Q"; |
| 325 | |
| 326 | default: |
| 327 | return "(error)"; |
| 328 | } |
| 329 | } |
| 330 | |
| 331 | /* Similar to 'powl(3)' but without requiring 'libm'. */ |
| 332 | static long double |