Skip to content

Instantly share code, notes, and snippets.

View glessard's full-sized avatar

Guillaume Lessard glessard

  • California, USA
View GitHub Profile
@glessard
glessard / 0405-string-validating-initializers.md
Last active September 8, 2023 00:28
String Validating Initializers
View 0405-string-validating-initializers.md
@glessard
glessard / sp-restrict-pointer-conversion.md
Last active August 23, 2023 22:39
Swift Pitch: Restrict Pointer Conversions to C Interop
View sp-restrict-pointer-conversion.md
View NNNN-withMemoryRebound.md
@glessard
glessard / se-unaligned-accesses.md
Last active February 2, 2022 00:48
Unaligned Loads & Stores
View se-unaligned-accesses.md
@glessard
glessard / se-buffer-pointer-initialization.md
Last active December 6, 2021 20:53
Improvements to BufferPointer and Pointer initialization methods
View se-buffer-pointer-initialization.md
@glessard
glessard / se-better-buffer-slices.md
Last active November 30, 2021 21:32
Partial Buffer Initialization / Better Buffer Slices
View se-better-buffer-slices.md
@glessard
glessard / NNNN-UP-and-URP-improvements.md
Last active October 23, 2021 17:03
NNNN Pointer API usability improvements
View NNNN-UP-and-URP-improvements.md
View keybase.md

Keybase proof

I hereby claim:

  • I am glessard on github.
  • I am glessard (https://keybase.io/glessard) on keybase.
  • I have a public key ASBg9FfGSW_7QAPJ-Sd1KFxbrIzz4KVj4PgcwmlUTGkR5wo

To claim this, I am signing this object:

@glessard
glessard / shuffle.swift
Last active June 29, 2018 02:48
Shuffle a CollectionType
View shuffle.swift
//
// shuffle.swift
//
// Created by Guillaume Lessard on 2014-08-28.
// Copyright (c) 2016 Guillaume Lessard. All rights reserved.
//
// https://github.com/glessard/shuffle
// https://gist.github.com/glessard/7140fe885af3eb874e11
//
@glessard
glessard / url-extensions.swift
Created March 8, 2018 23:14
Extensions that help reduce pain when building up Foundation.URL instances
View url-extensions.swift
//
// url-extensions.swift
//
// Created by Guillaume Lessard
// Copyright (c) 2018 Guillaume Lessard. All rights reserved.
//
// https://gist.github.com/glessard/a2b2916aa74f082a58d50a674174f1a4
//
import Foundation