Home | History | Annotate | Download | only in libprop

Lines Matching defs:pnv

144 	const struct _prop_number_value *pnv = v;
146 return _prop_number_compare_values(&pn->pn_value, pnv);
289 _prop_number_alloc(const struct _prop_number_value *pnv)
300 opn = rb_tree_find_node(&_prop_number_tree, pnv);
318 pn->pn_value = *pnv;
325 opn = rb_tree_find_node(&_prop_number_tree, pnv);
346 struct _prop_number_value pnv;
348 memset(&pnv, 0, sizeof(pnv));
349 pnv.pnv_signed = val;
350 pnv.pnv_is_unsigned = false;
352 return (_prop_number_alloc(&pnv));
372 struct _prop_number_value pnv;
374 memset(&pnv, 0, sizeof(pnv));
375 pnv.pnv_unsigned = val;
376 pnv.pnv_is_unsigned = true;
378 return (_prop_number_alloc(&pnv));
428 struct _prop_number_value *pnv;
433 pnv = &pn->pn_value;
435 if (pnv->pnv_is_unsigned) {
436 if (pnv->pnv_unsigned > UINT32_MAX)
438 if (pnv->pnv_unsigned > UINT16_MAX)
440 if (pnv->pnv_unsigned > UINT8_MAX)
445 if (pnv->pnv_signed > INT32_MAX || pnv->pnv_signed < INT32_MIN)
447 if (pnv->pnv_signed > INT16_MAX || pnv->pnv_signed < INT16_MIN)
449 if (pnv->pnv_signed > INT8_MAX || pnv->pnv_signed < INT8_MIN)
630 struct _prop_number_value *pnv, int base)
640 pnv->pnv_unsigned = (uint64_t) strtoull(ctx->poic_cp, &cp, base);
642 if (pnv->pnv_unsigned == UINT64_MAX && errno == ERANGE)
645 pnv->pnv_is_unsigned = true;
653 struct _prop_number_value *pnv, int base)
662 pnv->pnv_signed = (int64_t) strtoll(ctx->poic_cp, &cp, base);
664 if ((pnv->pnv_signed == INT64_MAX || pnv->pnv_signed == INT64_MIN) &&
668 pnv->pnv_is_unsigned = false;
684 struct _prop_number_value pnv;
689 memset(&pnv, 0, sizeof(pnv));
703 if (_prop_number_internalize_signed(ctx, &pnv, base) == false)
708 _prop_number_internalize_unsigned(ctx, &pnv, 16) == false)
711 if (_prop_number_internalize_signed(ctx, &pnv, base) == false &&
712 _prop_number_internalize_unsigned(ctx, &pnv, base) == false)
722 *obj = _prop_number_alloc(&pnv);