Skip to content

Instantly share code, notes, and snippets.

@fwoodruff
fwoodruff / server.go
Last active November 25, 2023 18:23
QUIC Server
package main
import (
"crypto/tls"
"log"
"github.com/quic-go/quic-go"
"golang.org/x/net/context"
)
@fwoodruff
fwoodruff / client.go
Last active November 25, 2023 18:23
QUIC Client
package main
import (
"bytes"
"context"
"crypto/tls"
"log"
"net/http"
"time"
@fwoodruff
fwoodruff / .mpp
Created December 9, 2020 11:16
Lock-free stack but you can pop data before it arrives
// Copyright (c) 2020, Freddie Woodruff
// All rights reserved
import <optional>
import <variant>
import <coroutine>
import <exception>
template<typename T>
export class transfer_stack {
@fwoodruff
fwoodruff / atomic_vector.hpp
Created December 4, 2020 15:50
First draft at a lock-free vector
namespace fbw {
template<typename T>
class atomic_vector {
public:
atomic_vector(N) {
buffer* b = aligned_alloc(
alignof(buffer),
sizeof(buffer) +
N * sizeof(atomic<T>)
);
@fwoodruff
fwoodruff / FDTD.c
Created July 10, 2017 13:30
Displays an FDTD electrodynamics simulation as an animation
//
// main.c
// scruffy4mm
//
// Created by Frederick Benjamin Woodruff on 19/03/2017.
// Copyright © 2017 Frederick Benjamin Woodruff. All rights reserved.
//
//
// main.c
// 5mmWaveplate