Skip to content

Instantly share code, notes, and snippets.

View pskrgag's full-sized avatar
💢
monke coder

Pavel Skripkin pskrgag

💢
monke coder
View GitHub Profile
use json::parse;
use std::fs::read_to_string;
fn generate_array(arr: [u16; 256], name: &str) {
println!("const {name} = [_]u8 {{");
for i in 0..256 / 16 {
print!(" ");
for j in 0..16 {
print!("{}, ", arr[i * 16 + j]);
}
@pskrgag
pskrgag / assert.c
Last active April 14, 2025 19:51
assert warn side effects (recent clangs)
// See in action https://godbolt.org/z/eYon5nWrP
extern void __assert_fn(void);
#define assert(e) do { if (!(e)) { __builtin_assume(!(e)); __assert_fn(); } } while (0);
static inline int nonpure_fn(void)
{
return 0;
}
@pskrgag
pskrgag / lock.rs
Created March 31, 2025 18:40
msc lock
use std::cell::UnsafeCell;
use std::ops::{Deref, DerefMut};
use std::ptr;
use std::sync::atomic::{AtomicBool, AtomicPtr, Ordering};
struct Node {
next: AtomicPtr<Node>,
locked: AtomicBool,
}
#!/bin/bash
tmux new-session -d 'vim'
tmux split-window -v 'vim'
tmux -2 attach-session -d