Skip to content

Instantly share code, notes, and snippets.

@niconii
niconii / try.c
Last active August 29, 2015 14:21
Awful Result/try! implementation in C
#include <stdio.h>
#include <stdbool.h>
#include <assert.h>
enum ResultKind { Kind_Ok, Kind_Err };
typedef struct {
enum ResultKind kind;
union {
struct { int ok; };
use std::env;
fn main() {
env::set_var("RUST_BACKTRACE", "1");
panic!();
}
@niconii
niconii / diff-fulliter.s-while.s-.diff
Created May 14, 2015 19:41
Iterator chain vs. while loop comparison
2,3c2,3
< .file "fulliter.0.rs"
< .section .text._ZN4main20h34b4fa9d2be136ebeaaE,"ax",@progbits
---
> .file "while.0.rs"
> .section .text._ZN4main20h3118530cba082203eaaE,"ax",@progbits
5,6c5,6
< .type _ZN4main20h34b4fa9d2be136ebeaaE,@function
< _ZN4main20h34b4fa9d2be136ebeaaE:
---
extern crate libc;
use libc::*;
use libc::funcs::posix01::signal::signal;
fn main() {
unsafe { signal(SIGINT, goodbye as u64); }
println!("Hello, world!");