projects
/
silc.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Added SILC Thread Queue API
[silc.git]
/
lib
/
silcmath
/
mp_tma.c
diff --git
a/lib/silcmath/mp_tma.c
b/lib/silcmath/mp_tma.c
index bcfa029ba7a4f9c39eefd964e5e5f3571ada5510..2abf8f668408fbb48b26e881d04b156d99ad9965 100644
(file)
--- a/
lib/silcmath/mp_tma.c
+++ b/
lib/silcmath/mp_tma.c
@@
-4,7
+4,7
@@
Author: Pekka Riikonen <priikone@silcnet.org>
Author: Pekka Riikonen <priikone@silcnet.org>
- Copyright (C) 2005 Pekka Riikonen
+ Copyright (C) 2005
- 2007
Pekka Riikonen
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@
-18,35
+18,41
@@
*/
/* $Id$ */
*/
/* $Id$ */
-#include "silc
includes
.h"
+#include "silc.h"
#include "mp_tma.h"
void silc_mp_init(SilcMPInt *mp)
{
#include "mp_tma.h"
void silc_mp_init(SilcMPInt *mp)
{
- (void)mp_init(mp);
+ (void)
tma_
mp_init(mp);
}
SilcBool silc_mp_sinit(SilcStack stack, SilcMPInt *mp)
{
/* XXX TODO */
}
SilcBool silc_mp_sinit(SilcStack stack, SilcMPInt *mp)
{
/* XXX TODO */
- mp_init(mp);
+
tma_
mp_init(mp);
return TRUE;
}
void silc_mp_uninit(SilcMPInt *mp)
{
return TRUE;
}
void silc_mp_uninit(SilcMPInt *mp)
{
- mp_clear(mp);
+ tma_mp_clear(mp);
+}
+
+void silc_mp_suninit(SilcStack stack, SilcMPInt *mp)
+{
+ if (!stack)
+ tma_mp_clear(mp);
}
size_t silc_mp_size(SilcMPInt *mp)
{
}
size_t silc_mp_size(SilcMPInt *mp)
{
- return mp_unsigned_bin_size(mp);
+ return
tma_
mp_unsigned_bin_size(mp);
}
size_t silc_mp_sizeinbase(SilcMPInt *mp, int base)
{
int size = 0;
}
size_t silc_mp_sizeinbase(SilcMPInt *mp, int base)
{
int size = 0;
- mp_radix_size(mp, base, &size);
+
tma_
mp_radix_size(mp, base, &size);
if (size > 1)
size--;
return size;
if (size > 1)
size--;
return size;
@@
-54,118
+60,118
@@
size_t silc_mp_sizeinbase(SilcMPInt *mp, int base)
void silc_mp_set(SilcMPInt *dst, SilcMPInt *src)
{
void silc_mp_set(SilcMPInt *dst, SilcMPInt *src)
{
- (void)mp_copy(src, dst);
+ (void)
tma_
mp_copy(src, dst);
}
void silc_mp_set_ui(SilcMPInt *dst, SilcUInt32 ui)
{
}
void silc_mp_set_ui(SilcMPInt *dst, SilcUInt32 ui)
{
- (void)mp_set_int(dst, ui);
+ (void)
tma_
mp_set_int(dst, ui);
}
void silc_mp_set_si(SilcMPInt *dst, SilcInt32 si)
{
}
void silc_mp_set_si(SilcMPInt *dst, SilcInt32 si)
{
- (void)mp_set_int(dst, si);
+ (void)
tma_
mp_set_int(dst, si);
}
void silc_mp_set_str(SilcMPInt *dst, const char *str, int base)
{
}
void silc_mp_set_str(SilcMPInt *dst, const char *str, int base)
{
- (void)mp_read_radix(dst, str, base);
+ (void)
tma_
mp_read_radix(dst, str, base);
}
SilcUInt32 silc_mp_get_ui(SilcMPInt *mp)
{
}
SilcUInt32 silc_mp_get_ui(SilcMPInt *mp)
{
- return (SilcUInt32)mp_get_int(mp);
+ return (SilcUInt32)
tma_
mp_get_int(mp);
}
char *silc_mp_get_str(char *str, SilcMPInt *mp, int base)
{
}
char *silc_mp_get_str(char *str, SilcMPInt *mp, int base)
{
- if (mp_toradix(mp, str, base) != MP_OKAY)
+ if (
tma_
mp_toradix(mp, str, base) != MP_OKAY)
return NULL;
return str;
}
void silc_mp_add(SilcMPInt *dst, SilcMPInt *mp1, SilcMPInt *mp2)
{
return NULL;
return str;
}
void silc_mp_add(SilcMPInt *dst, SilcMPInt *mp1, SilcMPInt *mp2)
{
- (void)mp_add(mp1, mp2, dst);
+ (void)
tma_
mp_add(mp1, mp2, dst);
}
void silc_mp_add_ui(SilcMPInt *dst, SilcMPInt *mp1, SilcUInt32 ui)
{
}
void silc_mp_add_ui(SilcMPInt *dst, SilcMPInt *mp1, SilcUInt32 ui)
{
-
mp_add_d(mp1, (
mp_digit)ui, dst);
+
tma_mp_add_d(mp1, (tma_
mp_digit)ui, dst);
}
void silc_mp_sub(SilcMPInt *dst, SilcMPInt *mp1, SilcMPInt *mp2)
{
}
void silc_mp_sub(SilcMPInt *dst, SilcMPInt *mp1, SilcMPInt *mp2)
{
- (void)mp_sub(mp1, mp2, dst);
+ (void)
tma_
mp_sub(mp1, mp2, dst);
}
void silc_mp_sub_ui(SilcMPInt *dst, SilcMPInt *mp1, SilcUInt32 ui)
{
}
void silc_mp_sub_ui(SilcMPInt *dst, SilcMPInt *mp1, SilcUInt32 ui)
{
- (void)
mp_sub_d(mp1, (
mp_digit)ui, dst);
+ (void)
tma_mp_sub_d(mp1, (tma_
mp_digit)ui, dst);
}
void silc_mp_mul(SilcMPInt *dst, SilcMPInt *mp1, SilcMPInt *mp2)
{
}
void silc_mp_mul(SilcMPInt *dst, SilcMPInt *mp1, SilcMPInt *mp2)
{
- (void)mp_mul(mp1, mp2, dst);
+ (void)
tma_
mp_mul(mp1, mp2, dst);
}
void silc_mp_mul_ui(SilcMPInt *dst, SilcMPInt *mp1, SilcUInt32 ui)
{
}
void silc_mp_mul_ui(SilcMPInt *dst, SilcMPInt *mp1, SilcUInt32 ui)
{
- (void)
mp_mul_d(mp1, (
mp_digit)ui, dst);
+ (void)
tma_mp_mul_d(mp1, (tma_
mp_digit)ui, dst);
}
void silc_mp_mul_2exp(SilcMPInt *dst, SilcMPInt *mp1, SilcUInt32 exp)
{
}
void silc_mp_mul_2exp(SilcMPInt *dst, SilcMPInt *mp1, SilcUInt32 exp)
{
- (void)mp_mul_2d(mp1, exp, dst);
+ (void)
tma_
mp_mul_2d(mp1, exp, dst);
}
void silc_mp_sqrt(SilcMPInt *dst, SilcMPInt *src)
{
}
void silc_mp_sqrt(SilcMPInt *dst, SilcMPInt *src)
{
- (void)mp_sqrt(src, dst);
+ (void)
tma_
mp_sqrt(src, dst);
}
void silc_mp_div(SilcMPInt *dst, SilcMPInt *mp1, SilcMPInt *mp2)
{
}
void silc_mp_div(SilcMPInt *dst, SilcMPInt *mp1, SilcMPInt *mp2)
{
- (void)mp_div(mp1, mp2, dst, NULL);
+ (void)
tma_
mp_div(mp1, mp2, dst, NULL);
}
void silc_mp_div_ui(SilcMPInt *dst, SilcMPInt *mp1, SilcUInt32 ui)
{
}
void silc_mp_div_ui(SilcMPInt *dst, SilcMPInt *mp1, SilcUInt32 ui)
{
- (void)
mp_div_d(mp1, (
mp_digit)ui, dst, NULL);
+ (void)
tma_mp_div_d(mp1, (tma_
mp_digit)ui, dst, NULL);
}
void silc_mp_div_qr(SilcMPInt *q, SilcMPInt *r, SilcMPInt *mp1,
SilcMPInt *mp2)
{
}
void silc_mp_div_qr(SilcMPInt *q, SilcMPInt *r, SilcMPInt *mp1,
SilcMPInt *mp2)
{
- (void)mp_div(mp1, mp2, q, r);
+ (void)
tma_
mp_div(mp1, mp2, q, r);
}
void silc_mp_div_2exp(SilcMPInt *dst, SilcMPInt *mp1, SilcUInt32 exp)
{
}
void silc_mp_div_2exp(SilcMPInt *dst, SilcMPInt *mp1, SilcUInt32 exp)
{
- (void)mp_div_2d(mp1, exp, dst, NULL);
+ (void)
tma_
mp_div_2d(mp1, exp, dst, NULL);
}
void silc_mp_div_2exp_qr(SilcMPInt *q, SilcMPInt *r, SilcMPInt *mp1,
SilcUInt32 exp)
{
}
void silc_mp_div_2exp_qr(SilcMPInt *q, SilcMPInt *r, SilcMPInt *mp1,
SilcUInt32 exp)
{
- (void)mp_div_2d(mp1, exp, q, r);
+ (void)
tma_
mp_div_2d(mp1, exp, q, r);
}
void silc_mp_mod(SilcMPInt *dst, SilcMPInt *mp1, SilcMPInt *mp2)
{
}
void silc_mp_mod(SilcMPInt *dst, SilcMPInt *mp1, SilcMPInt *mp2)
{
- (void)mp_mod(mp1, mp2, dst);
+ (void)
tma_
mp_mod(mp1, mp2, dst);
}
void silc_mp_mod_ui(SilcMPInt *dst, SilcMPInt *mp1, SilcUInt32 ui)
{
}
void silc_mp_mod_ui(SilcMPInt *dst, SilcMPInt *mp1, SilcUInt32 ui)
{
- mp_digit d;
- (void)mp_mod_d(mp1, ui, &d);
+
tma_
mp_digit d;
+ (void)
tma_
mp_mod_d(mp1, ui, &d);
silc_mp_set_ui(dst, d);
}
void silc_mp_mod_2exp(SilcMPInt *dst, SilcMPInt *mp1, SilcUInt32 ui)
{
silc_mp_set_ui(dst, d);
}
void silc_mp_mod_2exp(SilcMPInt *dst, SilcMPInt *mp1, SilcUInt32 ui)
{
- (void)mp_mod_2d(mp1, ui, dst);
+ (void)
tma_
mp_mod_2d(mp1, ui, dst);
}
void silc_mp_pow(SilcMPInt *dst, SilcMPInt *mp1, SilcMPInt *exp)
}
void silc_mp_pow(SilcMPInt *dst, SilcMPInt *mp1, SilcMPInt *exp)
@@
-176,13
+182,13
@@
void silc_mp_pow(SilcMPInt *dst, SilcMPInt *mp1, SilcMPInt *exp)
void silc_mp_pow_ui(SilcMPInt *dst, SilcMPInt *mp1, SilcUInt32 exp)
{
void silc_mp_pow_ui(SilcMPInt *dst, SilcMPInt *mp1, SilcUInt32 exp)
{
- (void)
mp_expt_d(mp1, (
mp_digit)exp, dst);
+ (void)
tma_mp_expt_d(mp1, (tma_
mp_digit)exp, dst);
}
void silc_mp_pow_mod(SilcMPInt *dst, SilcMPInt *mp1, SilcMPInt *exp,
SilcMPInt *mod)
{
}
void silc_mp_pow_mod(SilcMPInt *dst, SilcMPInt *mp1, SilcMPInt *exp,
SilcMPInt *mod)
{
- (void)mp_exptmod(mp1, exp, mod, dst);
+ (void)
tma_
mp_exptmod(mp1, exp, mod, dst);
}
void silc_mp_pow_mod_ui(SilcMPInt *dst, SilcMPInt *mp1, SilcUInt32 exp,
}
void silc_mp_pow_mod_ui(SilcMPInt *dst, SilcMPInt *mp1, SilcUInt32 exp,
@@
-197,51
+203,51
@@
void silc_mp_pow_mod_ui(SilcMPInt *dst, SilcMPInt *mp1, SilcUInt32 exp,
void silc_mp_gcd(SilcMPInt *dst, SilcMPInt *mp1, SilcMPInt *mp2)
{
void silc_mp_gcd(SilcMPInt *dst, SilcMPInt *mp1, SilcMPInt *mp2)
{
- (void)mp_gcd(mp1, mp2, dst);
+ (void)
tma_
mp_gcd(mp1, mp2, dst);
}
void silc_mp_gcdext(SilcMPInt *g, SilcMPInt *s, SilcMPInt *t, SilcMPInt *mp1,
SilcMPInt *mp2)
{
}
void silc_mp_gcdext(SilcMPInt *g, SilcMPInt *s, SilcMPInt *t, SilcMPInt *mp1,
SilcMPInt *mp2)
{
- (void)mp_exteuclid(mp1, mp2, s, t, g);
+ (void)
tma_
mp_exteuclid(mp1, mp2, s, t, g);
}
int silc_mp_cmp(SilcMPInt *mp1, SilcMPInt *mp2)
{
}
int silc_mp_cmp(SilcMPInt *mp1, SilcMPInt *mp2)
{
- return mp_cmp(mp1, mp2);
+ return
tma_
mp_cmp(mp1, mp2);
}
int silc_mp_cmp_si(SilcMPInt *mp1, SilcInt32 si)
{
}
int silc_mp_cmp_si(SilcMPInt *mp1, SilcInt32 si)
{
- return mp_cmp_d(mp1, si);
+ return
tma_
mp_cmp_d(mp1, si);
}
int silc_mp_cmp_ui(SilcMPInt *mp1, SilcUInt32 ui)
{
}
int silc_mp_cmp_ui(SilcMPInt *mp1, SilcUInt32 ui)
{
- return mp_cmp_d(mp1, ui);
+ return
tma_
mp_cmp_d(mp1, ui);
}
void silc_mp_abs(SilcMPInt *dst, SilcMPInt *src)
{
}
void silc_mp_abs(SilcMPInt *dst, SilcMPInt *src)
{
- (void)mp_abs(src, dst);
+ (void)
tma_
mp_abs(src, dst);
}
void silc_mp_neg(SilcMPInt *dst, SilcMPInt *src)
{
}
void silc_mp_neg(SilcMPInt *dst, SilcMPInt *src)
{
- (void)mp_neg(src, dst);
+ (void)
tma_
mp_neg(src, dst);
}
void silc_mp_and(SilcMPInt *dst, SilcMPInt *mp1, SilcMPInt *mp2)
{
}
void silc_mp_and(SilcMPInt *dst, SilcMPInt *mp1, SilcMPInt *mp2)
{
- (void)mp_and(mp1, mp2, dst);
+ (void)
tma_
mp_and(mp1, mp2, dst);
}
void silc_mp_or(SilcMPInt *dst, SilcMPInt *mp1, SilcMPInt *mp2)
{
}
void silc_mp_or(SilcMPInt *dst, SilcMPInt *mp1, SilcMPInt *mp2)
{
- (void)mp_or(mp1, mp2, dst);
+ (void)
tma_
mp_or(mp1, mp2, dst);
}
void silc_mp_xor(SilcMPInt *dst, SilcMPInt *mp1, SilcMPInt *mp2)
{
}
void silc_mp_xor(SilcMPInt *dst, SilcMPInt *mp1, SilcMPInt *mp2)
{
- (void)mp_xor(mp1, mp2, dst);
+ (void)
tma_
mp_xor(mp1, mp2, dst);
}
}