tiny.windowing.ClipboardCapacity
Defined in clipboard.
API (9)
Actions
Public operations.
Fields and members
Public fields and members.
maximum_backend_working_storage_bytespublished_text_byte_countreceived_text_byte_countretained_wait_event_bytesretained_wait_event_counttransfer_read_byte_counttransfer_read_bytesx11_property_long_count
Source
Source: lib/windowing/src/clipboard.zig:24
zig
pub const Capacity = struct { received_text_byte_count: usize, published_text_byte_count: usize, transfer_read_byte_count: usize, retained_wait_event_count: usize, x11_property_long_count: u32, transfer_read_bytes: usize, retained_wait_event_bytes: usize, maximum_backend_working_storage_bytes: usize, pub fn derive(limits: Limits) CapacityError!Capacity { if (limits.received_text_byte_count == 0) return error.ReceivedTextEmpty; if (limits.received_text_byte_count > std.math.maxInt(u32)) { return error.ReceivedTextTooLarge; } if (limits.published_text_byte_count == 0) return error.PublishedTextEmpty; if (limits.transfer_read_byte_count == 0) return error.TransferReadStorageEmpty; if (limits.retained_wait_event_count == 0) return error.WaitEventStorageEmpty; const x11_property_long_count: u32 = @intCast( limits.received_text_byte_count / 4 + @intFromBool(limits.received_text_byte_count % 4 != 0), ); const retained_wait_event_bytes = std.math.mul( usize, limits.retained_wait_event_count, x11_message_bytes, ) catch return error.CapacityOverflow; const maximum_backend_working_storage_bytes = @max( limits.transfer_read_byte_count, retained_wait_event_bytes, ); return .{ .received_text_byte_count = limits.received_text_byte_count, .published_text_byte_count = limits.published_text_byte_count, .transfer_read_byte_count = limits.transfer_read_byte_count, .retained_wait_event_count = limits.retained_wait_event_count, .x11_property_long_count = x11_property_long_count, .transfer_read_bytes = limits.transfer_read_byte_count, .retained_wait_event_bytes = retained_wait_event_bytes, .maximum_backend_working_storage_bytes = maximum_backend_working_storage_bytes, }; }};Source: lib/windowing/src/root.zig:109
zig
pub const ClipboardCapacity = clipboard_module.Capacity;Complete caller list for ClipboardCapacity.derive
7 direct callers.
lib.windowing.src.clipboard.test_clipboard_capacity_derives_exact_storage_and_rejects_invalid_limits[function] — test source atlib/windowing/src/clipboard.zig:202in nearest public ownertiny.windowing.clipboardlib.windowing.src.clipboard.test_clipboard_source_replaces_transactionally_through_exact_capacity[function] — test source atlib/windowing/src/clipboard.zig:241in nearest public ownertiny.windowing.clipboardlib.windowing.src.clipboard.test_clipboard_wait_storage_rejects_max_plus_one_and_reuses_its_allocation[function] — test source atlib/windowing/src/clipboard.zig:272in nearest public ownertiny.windowing.clipboardlib.windowing.src.cocoa.CocoaStorage.init[function] — private source atlib/windowing/src/cocoa.zig:221in nearest public ownerlib.windowing.src.cocoalib.windowing.src.cocoa.test_Cocoa_clipboard_publication_retains_exact_UTF-8_source_bytes[function] — test source atlib/windowing/src/cocoa.zig:1187in nearest public ownerlib.windowing.src.cocoalib.windowing.src.x11.X11Backend.init[method] — private source atlib/windowing/src/x11.zig:128in nearest public ownerlib.windowing.src.x11lib.windowing.src.x11.test_x11_connection_capacity_composes_event_and_clipboard_retention[function] — test source atlib/windowing/src/x11.zig:1004in nearest public ownerlib.windowing.src.x11
Audit
| Definitions | 2 |
|---|---|
| Public names | 4 |
| Members | 8 |
| Version | 26.7.0 |
| Revision | daab053ee433 |