Skip to content

Instantly share code, notes, and snippets.

View blockspacer's full-sized avatar
:octocat:

Devspace blockspacer

:octocat:
  • Google
  • USA
View GitHub Profile
@blockspacer
blockspacer / build_llvm.sh
Last active June 3, 2020 11:07
build llvm from source
cd ~
git clone -b release/10.x --progress --depth 100 --recursive --recurse-submodules https://github.com/llvm/llvm-project.git llvm_project
cd llvm_project
# NOTE: No libc in LLVM_ENABLE_PROJECTS https://reviews.llvm.org/D72353
cmake -B build -S llvm \
-DCMAKE_BUILD_TYPE=Release \
-DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra;libunwind;lld" \
-DLLVM_BUILD_TESTS:BOOL=OFF \
-DLLVM_BUILD_EXAMPLES:BOOL=OFF \
-DLLVM_INCLUDE_EXAMPLES:BOOL=OFF \
@blockspacer
blockspacer / cmdoptions.cpp
Created May 28, 2020 12:32 — forked from randomphrase/cmdoptions.cpp
Demonstration of how to do subcommand option processing with boost program_options
#define BOOST_TEST_MODULE subcommand options
#include <boost/test/unit_test.hpp>
#include <boost/program_options.hpp>
#include <boost/variant/variant.hpp>
#include <boost/variant/get.hpp>
struct GenericOptions {
bool debug_;
};

13 valuable things I learned using CMake

Author : Dua Guillaume
Date : 04-26-2020

Requirement : A first experience with CMake

Intro

As a modern C++ specialist, my job is to focus on software development, from a performance and quality perspective.

@blockspacer
blockspacer / coroutine.h
Created April 28, 2020 21:21 — forked from romandev/coroutine.h
Hacky coroutine
#ifndef COROUTINE_H_
#define COROUTINE_H_
#include <memory>
#include "base/bind.h"
using Coroutine = std::function<void(void*, void*)>;
#define co_resume_with_data(coroutine, result_ref) \
(*coroutine)(coroutine, result_ref)
@blockspacer
blockspacer / .gitignore
Created March 24, 2020 19:00 — forked from bjin/.gitignore
ravu-hlsl
*.spv
#define INPUTPLANE 1
precision highp float;
uniform sampler2D tex;
uniform mat3 weight[128];
uniform vec2 pixSize;
uniform float bias;
varying vec2 uv;
void main() {
vec4 inputOffset[1];
inputOffset[0] = vec4(0,0,0.062499,0.124999);
@blockspacer
blockspacer / class_in_map.cpp
Created March 23, 2020 10:28
C++ class in std::map
/******************************************************************************
Online C++ Compiler.
Code, Compile, Run and Debug C++ program online.
Write your code in this editor and press "Run" button to compile and execute it.
*******************************************************************************/
#include <iostream>
{"keys":[{"kid":"8hdOQpGve5Uyg-6lLeL7p8iAbf5wUBpcGSeZ8DBnMlw","kty":"RSA","alg":"RS256","use":"sig","n":"rJDzb-ItxvXHqr3d8A3oCqv5Ec5jb6JirMw8eKxak_bDlU5Pq44ynIKMnJO-EoeqsrMZshUuIwYoCzrhth7ARU_yQKf9UZGhh-cjLIOam3-LOe6h0MciS32x-Vki0iU4QCcibhX3E-epcoNGXzqdQ77YNh3xTwQfRrHPvuAkmHVGx1JDqlK8Grx24n9rWtr3HKY_PoYBEFWjET-7bPs2XCENHzI_2GE9msrO7MOjUIZoWlKPntW38ovkVEgvz1kAxs3VkJRXbIpls3wVMZXF9KMHo90TO8-Gl21hDlQn02_Te9xt8hERcRytFXFfsMmkvvd5DS-soZSwUZUFLDJD_w","e":"AQAB","x5c":["MIICmzCCAYMCBgFwlbVH8TANBgkqhkiG9w0BAQsFADARMQ8wDQYDVQQDDAZtYXN0ZXIwHhcNMjAwMzAxMTA0NTUwWhcNMzAwMzAxMTA0NzMwWjARMQ8wDQYDVQQDDAZtYXN0ZXIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCskPNv4i3G9ceqvd3wDegKq/kRzmNvomKszDx4rFqT9sOVTk+rjjKcgoyck74Sh6qysxmyFS4jBigLOuG2HsBFT/JAp/1RkaGH5yMsg5qbf4s57qHQxyJLfbH5WSLSJThAJyJuFfcT56lyg0ZfOp1Dvtg2HfFPBB9Gsc++4CSYdUbHUkOqUrwavHbif2ta2vccpj8+hgEQVaMRP7ts+zZcIQ0fMj/YYT2ays7sw6NQhmhaUo+e1bfyi+RUSC/PWQDGzdWQlFdsimWzfBUxlcX0owej3RM7z4aXbWEOVCfTb9N73G3yERFxHK0VcV+wyaS+93kNL6yhlLBRlQUsMkP/AgMBAAEwDQYJKoZIhvcNAQELBQADggEBAHNa
@blockspacer
blockspacer / generate_docker_cert.sh
Created February 28, 2020 10:18 — forked from bradrydzewski/generate_docker_cert.sh
Generate trusted CA certificates for running Docker with HTTPS
#!/bin/bash
#
# Generates client and server certificates used to enable HTTPS
# remote authentication to a Docker daemon.
#
# See http://docs.docker.com/articles/https/
#
# To start the Docker Daemon:
#
# sudo docker -d \
# Create a base image that compile bazel c++ projects
FROM debian:buster as bazel-builder
#FROM gaeus:cxx_build_env as bazel-builder
COPY build/install-bazel.sh /build/
ARG GIT="git"
# SEE: http://kefhifi.com/?p=701
ARG GIT_WITH_OPENSSL="True"
ARG APT="apt-get -qq --no-install-recommends"
ARG CA_INFO=""
ENV JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 \