Skip to content

Instantly share code, notes, and snippets.

View danielsource's full-sized avatar
🪲
-Wall -Wextra -Wpedantic

Daniel de Lima Franceschetti danielsource

🪲
-Wall -Wextra -Wpedantic
View GitHub Profile
#include "u.h"
#include "arena.h"
#include "ll.h"
#include <stdio.h>
void print_floats(struct ll *ll)
{
static int printnum;
struct ll_node *n;
Some things that I did when half-reading https://blinry.org/tiny-linux/
Some other commands used:
git clone --depth=1 --branch=v6.12 git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
make tinyconfig
make menuconfig
make -j4
diff --git a/drivers/tty/vt/vt.c b/drivers/tty/vt/vt.c
index 96842ce81..8f0ab7094 100644
@danielsource
danielsource / windows7.sh
Created March 3, 2025 00:36
QEMU Windows 7 guest
#!/bin/sh
exec qemu-system-x86_64 \
-name "Windows 7" \
-enable-kvm \
-cpu host \
-smp 2 \
-m 1G \
-hda windows7.qcow2 \
-vga std \
-nic none `# disables network` \
@danielsource
danielsource / c_precedence.txt
Created March 3, 2025 00:28
C Operator Precedence
C operator precedence (RL is right-to-left associativity instead of LR)
+------------+---------------------------------------+
| precedence | operator |
+------------+---------------------------------------+
| 1 | x++ x-- x() x[] . -> (type){list} |
| 2 (RL) | ++x --x +x -x ! ~ (type) *x &x sizeof |
| 3 | * / % |
| 4 | + - |
| 5 | << >> |
| 6 | < <= > >= |
@danielsource
danielsource / b.bat
Created December 23, 2024 20:44
win32_hello
:: Build script.
@echo off
setlocal
set VSLANG=1033
set flags=/nologo /std:c++14 /Zi /W4 /wd4100
if not exist win32_precomp.pch (
cl %flags% /Yc"win32_precomp.hpp" /c win32_precomp.cpp
;;
;; Config for GNU Emacs >= 29.4
;;
(if (fboundp 'menu-bar-mode)
(menu-bar-mode -1))
(if (fboundp 'tool-bar-mode)
(tool-bar-mode -1))
(if (fboundp 'scroll-bar-mode)
(scroll-bar-mode -1))
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/stat.h>
int main(int argc, char **argv) {
if (argc != 2) return 1;
FILE *fp;
struct stat fs;
@danielsource
danielsource / PFTT.c
Last active September 29, 2024 01:43
PFTT: propositional logic in [P]ost[F]ix notation, [T]ruth [T]able generator.
// don't look at this mess
#include <stdbool.h>
#include <stdio.h>
#include <stdlib.h>
#define OP_NEG '~'
#define OP_CONJ '^'
#define OP_DISJ 'v'
#define OP_COND '>'