Lines Matching refs:bits

132 	uint8_t                bits;  member
628 size_t last_bit = bit + field->bits - 1; in zend_ffi_bit_field_read()
638 mask = (1U << field->bits) - 1U; in zend_ffi_bit_field_read()
676 uint64_t shift = 64 - (field->bits % 64); in zend_ffi_bit_field_to_zval()
689 size_t last_bit = bit + field->bits - 1; in zend_ffi_zval_to_bit_field()
697 mask = ((1U << field->bits) - 1U) << pos; in zend_ffi_zval_to_bit_field()
1263 if (EXPECTED(!field->bits)) { in zend_ffi_cdata_read_field()
1347 if (EXPECTED(!field->bits)) { in zend_ffi_cdata_write_field()
2086 if (!f->bits) { in zend_ffi_cdata_get_debug_info()
3089 || old_field->bits != field->bits in zend_ffi_same_types()
6045 field->bits = 0;
6098 new_field->bits = field->bits;
6124 …ruct_dcl, const char *name, size_t name_len, zend_ffi_dcl *field_dcl, zend_ffi_val *bits) /* {{{ */ argument
6143 if (bits->kind == ZEND_FFI_VAL_INT32 || bits->kind == ZEND_FFI_VAL_INT64) {
6144 if (bits->i64 < 0) {
6147 } else if (bits->i64 == 0) {
6153 } else if (bits->i64 > field_type->size * 8) {
6157 } else if (bits->kind == ZEND_FFI_VAL_UINT32 || bits->kind == ZEND_FFI_VAL_UINT64) {
6158 if (bits->u64 == 0) {
6164 } else if (bits->u64 > field_type->size * 8) {
6180 field->bits = bits->u64;
6182 struct_type->size = MAX(struct_type->size, (bits->u64 + 7) / 8);
6184 struct_type->size = MAX(struct_type->size, ((bits->u64 + 31) / 32) * 4);
6194 if (prev_field && prev_field->bits) {
6196 field->first_bit = prev_field->first_bit + prev_field->bits;
6197 field->bits = bits->u64;
6201 field->bits = bits->u64;
6204 struct_type->size = field->offset + ((field->first_bit + field->bits) + 7) / 8;
6206 struct_type->size = field->offset + (((field->first_bit + field->bits) + 31) / 32) * 4;