Lines Matching defs:args
38 bool eq(u32 hash, const args_type &args) const {
41 if ((hash & kHashMask) != hash_bits || args.size != size || args.tag != tag)
45 if (stack[i] != args.trace[i]) return false;
49 static uptr storage_size(const args_type &args) {
50 return sizeof(StackDepotNode) + (args.size - 1) * sizeof(uptr);
52 static u32 hash(const args_type &args) {
53 MurMur2HashBuilder H(args.size * sizeof(uptr));
54 for (uptr i = 0; i < args.size; i++) H.add(args.trace[i]);
57 static bool is_valid(const args_type &args) {
58 return args.size > 0 && args.trace;
60 void store(const args_type &args, u32 hash) {
62 size = args.size;
63 tag = args.tag;
64 internal_memcpy(stack, args.trace, size * sizeof(uptr));