This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Abseil absl::flat_hash_map | |
// Analysis of the critical path for perfectly predicted load hit. | |
// https://godbolt.org/z/P_ksaa | |
// | |
// x86_64 | |
// Instruction latencies have been entirely ignored. | |
# rdi = desired key | |
mov rax, qword ptr [rip + kHashSeed] # [a00] rax = per-process seed (with entropy) | |
add rax, rdi # [a01] rax = hash so far |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <string.h> | |
#if defined(__has_attribute) | |
#if __has_attribute(always_inline) | |
#define ALWAYS_INLINE __attribute__((always_inline)) | |
#endif | |
#endif | |
#if defined(_MSC_VER) | |
// To reduce debug build overhead: |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from __future__ import absolute_import | |
import sys | |
import threading | |
import collections | |
class WorkerPool(object): | |
"""A thread pool that processes items from an unbounded work queue, for | |
simple multi-producer, multi-consumer processes. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <xmmintrin.h> | |
#include <stdint.h> | |
struct ResourceTable8 | |
{ | |
uint64_t type_bits_; | |
uintptr_t elements_[8]; | |
inline uint64_t mask_for_type(uint8_t type) | |
{ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <malloc.h> | |
#include <windows.h> | |
static HANDLE FindCrtHeap() | |
{ | |
// Pick a block that we know is in the CRT heap. | |
// | |
_HEAPINFO crtEntry = {}; | |
if (_HEAPOK != _heapwalk(&crtEntry)) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
float sum(float x0, float x1, float x2) | |
{ | |
float accum = x0 + x1; | |
float excess = (accum - x0) - x1; | |
float addend = x2 - excess; | |
return accum + addend; | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
local dump_table_threshold = 3 | |
local dump_indent = (" "):rep(4) | |
local dumptable = { | |
["nil"] = tostring, | |
["number"] = tostring, | |
["string"] = function(value) return "\"" .. value .. "\"" end, | |
["boolean"] = tostring, | |
["table"] = function(value, depth, markers) | |
if markers[value] then |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <xmmintrin.h> | |
inline int as_int_bitwise(float a) | |
{ | |
return _mm_cvtsi128_si32(_mm_set_ss(a)); | |
} | |
inline float as_float_bitwise(int a) | |
{ | |
return _mm_cvtss_f32(_mm_cvtsi32_si128(a)); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
static GLfloat const minor = 0.5257311f; | |
static GLfloat const major = 0.8506508f; | |
float const icosahedron_position[12][3] = { | |
{0.f, +minor, +major}, | |
{0.f, +minor, -major}, | |
{0.f, -minor, +major}, | |
{0.f, -minor, -major}, | |
{+major, 0.f, +minor}, | |
{+major, 0.f, -minor}, |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <stdio.h> | |
int const schematic[7][7] = { | |
{0,1,1,1,1,0,0}, | |
{2,0,0,0,0,3,0}, | |
{2,0,0,0,0,3,0}, | |
{0,4,4,4,4,0,0}, | |
{5,0,0,0,0,6,0}, | |
{5,0,0,0,0,6,0}, | |
{0,7,7,7,7,0,0}, |
NewerOlder