MAPM & ExpressionParser: Support long long int and cleanup Stirling's

Change-Id: I4a2bd3f36eb891a5f3167e93057ded7427d6cf26
Reviewed-on: https://review.haiku-os.org/c/haiku/+/8996
Reviewed-by: John Scipione <[email protected]>
Tested-by: Commit checker robot <[email protected]>
This commit is contained in:
John Scipione
2026-04-26 20:48:32 +00:00
parent 99a4c6e757
commit ee349b62ba
11 changed files with 67 additions and 46 deletions
+3
View File
@@ -225,6 +225,7 @@ extern char *m_apm_lib_short_version(char *);
extern void m_apm_set_string(M_APM, char *);
extern void m_apm_set_double(M_APM, double);
extern void m_apm_set_long(M_APM, long);
extern void m_apm_set_long_long(M_APM, long long);
extern void m_apm_to_string(char *, int, M_APM);
extern void m_apm_to_fixpt_string(char *, int, M_APM);
@@ -421,6 +422,8 @@ public:
{create();m_apm_set_long(val(),l);}
MAPM(long l) /* Constructor from long int */
{create();m_apm_set_long(val(),l);}
MAPM(long long ll) /* Constructor from long long int */
{create();m_apm_set_long_long(val(),ll);}
/* Destructor */
~MAPM() {destroy();}