Skip to content

Instantly share code, notes, and snippets.

@weberc2
weberc2 / gorb_pbr.go
Created April 25, 2019 20:23
Modified https://github.com/niofis/raybench/blob/master/gorb.go to pass by reference; improves performance considerably
package main
import (
"fmt"
"math"
"os"
)
const (
Width = 1280
@weberc2
weberc2 / escape_analysis_test.go
Created July 31, 2018 15:41
Exploring escape analysis in Go
package main
import (
"fmt"
"strconv"
"testing"
)
type Int int
public bool string_compare(string a, string b) {
return a == b;
}
public bool template_compare<T>(T a, T b) {
return a == b;
}
public string bool_to_str(bool val) {
return val ? "true" : "false";
public class Person {
private string _name;
private int _age;
public Person(string name, int age) {
_name = name;
_age = age;
}
public Person.from_gendered_person(GenderedPerson gp) {
// valac test.vala --pkg vte-2.90 --pkg gtk+-3.0
public class App {
Gtk.Window _window;
Vte.Terminal _terminal;
public App(string[] args) {
Gtk.init(ref args);
_window = new Gtk.Window();
#include <gtk/gtk.h>
#include <vte/vte.h>
GtkWidget* create_window() {
GtkWidget* window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_default_size(GTK_WINDOW(window), 600, 400);
g_signal_connect(window, "destroy", gtk_main_quit, NULL);
return window;
}