brintos

brintos / llvm-project-archived public Read only

0
0
Text · 952 B · 9bf6f91 Raw
29 lines · c
1 2void test_mpz_export(char **out, char *rop, size_t *countp, int order,3                     size_t size, int endian, size_t nails, char *mpzstr) {4  impz_t op;5  impz_init(op);6  impz_set_str(op, mpzstr, 10);7  // printf("%p,%p,%d,%zi,%d,%zi,%s\n", rop, countp, order, size, endian, nails,8  // mpzstr);9  *out = impz_export(rop, countp, order, size, endian, nails, op);10}11 12void test_mpz_import(char *out, void *unused, size_t count, int order,13                     size_t size, int endian, size_t nails, char *mpzstr) {14  impz_t op;15  impz_t rop;16  impz_init(op);17  impz_init(rop);18  impz_set_str(op, mpzstr, 10);19  char *data;20 21  // printf("%p,%p,%d,%zi,%d,%zi,%s\n", rop, countp, order, size, endian, nails,22  // mpzstr);23  data = impz_export(NULL, &count, order, size, endian, nails, op);24  impz_import(rop, count, order, size, endian, nails, data);25  int eq = impz_cmpabs(op, rop);26  sprintf(out, "%2d:", eq);27  impz_get_str(out + 3, 10, rop);28}29