mirror of
https://github.com/ilyakooo0/urbit.git
synced 2024-12-20 21:31:32 +03:00
u3: fixes u3kc_bex() refcount, updates style
This commit is contained in:
parent
d0ad97735e
commit
a313420101
@ -3,40 +3,33 @@
|
||||
*/
|
||||
#include "all.h"
|
||||
|
||||
u3_noun
|
||||
u3qc_bex(u3_atom a)
|
||||
{
|
||||
mpz_t a_mp;
|
||||
|
||||
/* functions
|
||||
*/
|
||||
u3_noun
|
||||
u3qc_bex(u3_atom a)
|
||||
{
|
||||
mpz_t a_mp;
|
||||
|
||||
if ( !_(u3a_is_cat(a)) ) {
|
||||
return u3m_bail(c3__fail);
|
||||
}
|
||||
else {
|
||||
mpz_init_set_ui(a_mp, 1);
|
||||
mpz_mul_2exp(a_mp, a_mp, a);
|
||||
|
||||
return u3i_mp(a_mp);
|
||||
}
|
||||
if ( !_(u3a_is_cat(a)) ) {
|
||||
return u3m_bail(c3__fail);
|
||||
}
|
||||
u3_noun
|
||||
u3kc_bex(u3_atom a)
|
||||
{
|
||||
return u3qc_bex(u3k(a));
|
||||
}
|
||||
u3_noun
|
||||
u3wc_bex(u3_noun cor)
|
||||
{
|
||||
u3_noun a;
|
||||
else {
|
||||
mpz_init_set_ui(a_mp, 1);
|
||||
mpz_mul_2exp(a_mp, a_mp, a);
|
||||
|
||||
if ( (u3_none == (a = u3r_at(u3x_sam, cor))) ||
|
||||
(c3n == u3ud(a)) )
|
||||
{
|
||||
return u3m_bail(c3__exit);
|
||||
} else {
|
||||
return u3qc_bex(a);
|
||||
}
|
||||
return u3i_mp(a_mp);
|
||||
}
|
||||
}
|
||||
|
||||
u3_noun
|
||||
u3kc_bex(u3_atom a)
|
||||
{
|
||||
u3_noun b = u3qc_bex(a);
|
||||
u3z(a);
|
||||
return b;
|
||||
}
|
||||
|
||||
u3_noun
|
||||
u3wc_bex(u3_noun cor)
|
||||
{
|
||||
u3_noun a = u3x_at(u3x_sam, cor);
|
||||
return u3qc_bex(u3x_atom(a));
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user