Lines Matching refs:pc
35 static int param_conversion_load_stanza(PARAM_CONVERSION *pc, const STANZA *s)
57 memset(pc, 0, sizeof(*pc));
66 pc->param = OSSL_PARAM_locate(params, type = pp->value);
67 if (pc->param == NULL) {
77 pc->valid_i32 = 1;
78 pc->i32 = (int32_t)strtoimax(pp->value, &p, 10);
86 pc->valid_i64 = 1;
87 pc->i64 = (int64_t)strtoimax(pp->value, &p, 10);
95 pc->valid_u32 = 1;
96 pc->u32 = (uint32_t)strtoumax(pp->value, &p, 10);
104 pc->valid_u64 = 1;
105 pc->u64 = (uint64_t)strtoumax(pp->value, &p, 10);
113 pc->valid_d = 1;
114 pc->d = strtod(pp->value, &p);
133 if (!TEST_true(def_i32) || !TEST_true(pc->valid_i32)) {
137 datum_i32 = ref_i32 = pc->i32;
138 pc->datum = &datum_i32;
139 pc->ref = &ref_i32;
140 pc->size = sizeof(ref_i32);
142 if (!TEST_true(def_i64) || !TEST_true(pc->valid_i64)) {
146 datum_i64 = ref_i64 = pc->i64;
147 pc->datum = &datum_i64;
148 pc->ref = &ref_i64;
149 pc->size = sizeof(ref_i64);
151 if (!TEST_true(def_u32) || !TEST_true(pc->valid_u32)) {
155 datum_u32 = ref_u32 = pc->u32;
156 pc->datum = &datum_u32;
157 pc->ref = &ref_u32;
158 pc->size = sizeof(ref_u32);
160 if (!TEST_true(def_u64) || !TEST_true(pc->valid_u64)) {
164 datum_u64 = ref_u64 = pc->u64;
165 pc->datum = &datum_u64;
166 pc->ref = &ref_u64;
167 pc->size = sizeof(ref_u64);
169 if (!TEST_true(def_d) || !TEST_true(pc->valid_d)) {
173 datum_d = ref_d = pc->d;
174 pc->datum = &datum_d;
175 pc->ref = &ref_d;
176 pc->size = sizeof(ref_d);
184 static int param_conversion_test(const PARAM_CONVERSION *pc, int line)
192 if (!pc->valid_i32) {
193 if (!TEST_false(OSSL_PARAM_get_int32(pc->param, &i32))) {
198 if (!TEST_true(OSSL_PARAM_get_int32(pc->param, &i32))
199 || !TEST_true(i32 == pc->i32)) {
203 memset(pc->datum, 44, pc->size);
204 if (!TEST_true(OSSL_PARAM_set_int32(pc->param, i32))
205 || !TEST_mem_eq(pc->datum, pc->size, pc->ref, pc->size)) {
212 if (!pc->valid_i64) {
213 if (!TEST_false(OSSL_PARAM_get_int64(pc->param, &i64))) {
218 if (!TEST_true(OSSL_PARAM_get_int64(pc->param, &i64))
219 || !TEST_true(i64 == pc->i64)) {
223 memset(pc->datum, 44, pc->size);
224 if (!TEST_true(OSSL_PARAM_set_int64(pc->param, i64))
225 || !TEST_mem_eq(pc->datum, pc->size, pc->ref, pc->size)) {
232 if (!pc->valid_u32) {
233 if (!TEST_false(OSSL_PARAM_get_uint32(pc->param, &u32))) {
238 if (!TEST_true(OSSL_PARAM_get_uint32(pc->param, &u32))
239 || !TEST_true(u32 == pc->u32)) {
243 memset(pc->datum, 44, pc->size);
244 if (!TEST_true(OSSL_PARAM_set_uint32(pc->param, u32))
245 || !TEST_mem_eq(pc->datum, pc->size, pc->ref, pc->size)) {
252 if (!pc->valid_u64) {
253 if (!TEST_false(OSSL_PARAM_get_uint64(pc->param, &u64))) {
258 if (!TEST_true(OSSL_PARAM_get_uint64(pc->param, &u64))
259 || !TEST_true(u64 == pc->u64)) {
263 memset(pc->datum, 44, pc->size);
264 if (!TEST_true(OSSL_PARAM_set_uint64(pc->param, u64))
265 || !TEST_mem_eq(pc->datum, pc->size, pc->ref, pc->size)) {
272 if (!pc->valid_d) {
273 if (!TEST_false(OSSL_PARAM_get_double(pc->param, &d))) {
278 if (!TEST_true(OSSL_PARAM_get_double(pc->param, &d))) {
295 if (!TEST_false(pc->d == pc->d)) {
299 } else if (!TEST_true(d == pc->d)) {
303 memset(pc->datum, 44, pc->size);
304 if (!TEST_true(OSSL_PARAM_set_double(pc->param, d))
305 || !TEST_mem_eq(pc->datum, pc->size, pc->ref, pc->size)) {
318 PARAM_CONVERSION pc;
335 if (!param_conversion_load_stanza(&pc, s)
336 || !param_conversion_test(&pc, s->curr))