const std = @import("std"); /// A nullable allocator the same size as `std.mem.Allocator`. pub const NullableAllocator = struct { ptr: *anyopaque = undefined, // Utilize the null pointer optimization on the vtable instead of // the regular ptr because some allocator implementations might tag their // `ptr` property. vtable: ?*const std.mem.Allocator.VTable = null, pub inline fn init(a: std.mem.Allocator) @This() { return .{ .ptr = a.ptr, .vtable = a.vtable, }; } pub inline fn isNull(this: @This()) bool { return this.vtable == null; } pub inline fn get(this: @This()) ?std.mem.Allocator { return if (this.vtable) |vt| std.mem.Allocator{ .ptr = this.ptr, .vtable = vt } else null; } }; comptime { if (@sizeOf(NullableAllocator) != @sizeOf(std.mem.Allocator)) { @compileError("Expected the sizes to be the same."); } } name the repository.
aboutsummaryrefslogtreecommitdiff
path: root/vendor/golang.org/x/net/internal/socket/defs_netbsd.go (unfollow)
AgeCommit message (Expand)AuthorFilesLines
2018-02-03Add support for base URLs with subfoldersGravatar Frédéric Guillot 10-23/+105
2018-02-01Update German translationGravatar stratmaster 2-4/+12
2018-01-31Add missing about menu in settingsGravatar Frédéric Guillot 5-5/+29
2018-01-31Show API URL endpoints in user interfaceGravatar Frédéric Guillot 11-14/+99
2018-01-29Do not update entry date while refreshing a feedGravatar Frédéric Guillot 1-4/+5
2018-01-29Enable debug mode for integration testsGravatar Frédéric Guillot 1-1/+1
2018-01-29Add the possiblity to enable debug mode with an environment variableGravatar Frédéric Guillot 2-1/+6
2018-01-29Keep code base tidyGravatar Frédéric Guillot 5-18/+16
2018-01-29Add flag to enable debug loggingGravatar Rogier Lommers 2-7/+64
2018-01-25Improve unread counter updatesGravatar Mahendra Kalkura 1-6/+35