const std = @import("std"); const Lock = @import("./lock.zig").Lock; const bun = @import("./global.zig"); const string = bun.string; const Output = bun.Output; const Global = bun.Global; const Environment = bun.Environment; const strings = bun.strings; const MutableString = bun.MutableString; const stringZ = bun.stringZ; const default_allocator = bun.default_allocator; const C = bun.C; const Blob = @This(); ptr: [*]const u8, len: usize, pub const Map = struct { const MapContext = struct { pub fn hash(_: @This(), s: u64) u32 { return @truncate(u32, s); } pub fn eql(_: @This(), a: u64, b: u64, _: usize) bool { return a == b; } }; const HashMap = std.ArrayHashMap(u64, Blob, MapContext, false); lock: Lock, map: HashMap, allocator: std.mem.Allocator, pub fn init(allocator: std.mem.Allocator) Map { return Map{ .lock = Lock.init(), .map = HashMap.init(allocator), .allocator = allocator, }; } pub fn get(this: *Map, key: string) ?Blob { this.lock.lock(); defer this.lock.unlock(); return this.map.get(std.hash.Wyhash.hash(0, key)); } pub fn put(this: *Map, key: string, blob: Blob) !void { this.lock.lock(); defer this.lock.unlock(); return try this.map.put(std.hash.Wyhash.hash(0, key), blob); } pub fn reset(this: *Map) !void { this.lock.lock(); defer this.lock.unlock(); this.map.clearRetainingCapacity(); } }; pub const Group = struct { persistent: Map, temporary: Map, allocator: std.mem.Allocator, pub fn init(allocator: std.mem.Allocator) !*Group { var group = try allocator.create(Group); group.* = Group{ .persistent = Map.init(allocator), .temporary = Map.init(allocator), .allocator = allocator }; return group; } pub fn get(this: *Group, key: string) ?Blob { return this.temporary.get(key) orelse this.persistent.get(key); } }; e='showmsg' value='1'/>
path: root/vendor/golang.org/x/net/webdav/internal/xml/read.go (unfollow)
AgeCommit message (Collapse)AuthorFilesLines
2018-02-10Change color of <q> tags for black themeGravatar Frédéric Guillot 2-3/+7
2018-02-10Add indexesGravatar Frédéric Guillot 3-2/+8
2018-02-09Update German translationGravatar stratmaster 2-10/+18
2018-02-08Improve error handling for HTTP clientGravatar Frédéric Guillot 5-7/+62
2018-02-08Add missing German stringGravatar stratmaster 2-4/+6
2018-02-07Strip invalid XML characters to avoid parsing errorsGravatar Frédéric Guillot 1-1/+26
2018-02-07Remove period for feed errorsGravatar Frédéric Guillot 4-23/+23
2018-02-07Improve error handling when the response is emptyGravatar Frédéric Guillot 5-6/+28
2018-02-07Add missing French translationGravatar stratmaster 2-2/+4
2018-02-05Update ChangeLog2.0.2Gravatar Frédéric Guillot 1-0/+14
2018-02-04Add support for Let's Encrypt http-01 challengeGravatar Frédéric Guillot 32-286/+2042
2018-02-04Move template functions outside engine (refactoring)Gravatar Frédéric Guillot 9-214/+254
2018-02-04Take timezone into consideration when calculating relative timeGravatar Frédéric Guillot 16-58/+91
2018-02-03Add support for HTTP Strict Transport Security headerGravatar Frédéric Guillot 4-3/+33
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
We do not update the published date because some feeds do not contains any date, in this case it default to time.Now(), which could change the order of items on the history page.
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