--- a/PARIKernel/kernel.pyx 2018-01-23 08:34:03.000000000 -0700 +++ b/PARIKernel/kernel.pyx 2021-07-15 11:35:01.110631020 -0600 @@ -145,7 +145,7 @@ class PARIKernel(Kernel): # considered as "no result" if result is not gnil: if store_history: - pari_add_hist(result, t_ms) + pari_add_hist(result, t_ms, t_ms) if last != ';' and not silent: content = { --- a/PARIKernel/paridecl.pxd 2018-01-23 08:34:03.000000000 -0700 +++ b/PARIKernel/paridecl.pxd 2021-08-13 11:39:55.578188451 -0600 @@ -2,11 +2,14 @@ cdef extern from "pari/pari.h" nogil: ctypedef unsigned long ulong "pari_ulong" ctypedef long* GEN ctypedef unsigned long pari_sp - ctypedef long pari_timer + + ctypedef struct pari_timer: + long s + long us ctypedef struct entree: entree* next - char* name + const char* name const char* help long paricfg_version_code @@ -15,7 +18,7 @@ cdef extern from "pari/pari.h" nogil: pari_sp avma GEN gnil - int INIT_JMPm, INIT_SIGm, INIT_DFTm, INIT_noPRIMEm, INIT_noIMTm + int INIT_JMPm, INIT_SIGm, INIT_DFTm, INIT_noPRIMEm, INIT_noIMTm, INIT_noINTGMPm void pari_init_opts(size_t parisize, ulong maxprime, ulong init_opts) void pari_init(size_t parisize, ulong maxprime) void pari_sighandler(int sig) @@ -26,8 +29,8 @@ cdef extern from "pari/pari.h" nogil: GEN gp_read_str_multiline(const char *t, char *last) char* GENtostr(GEN x) - void pari_add_hist(GEN z, long t) - long pari_nb_hist() + void pari_add_hist(GEN z, long t, long r) + ulong pari_nb_hist() long timer_delay(pari_timer *T) long timer_get(pari_timer *T) @@ -74,5 +77,3 @@ cdef extern from "pari/paripriv.h" nogil void pari_use_readline(pari_rl_interface) char** pari_completion_matches(pari_rl_interface*, char* s, long pos, long* wordpos) - - void init_graph()