Skip to content

Instantly share code, notes, and snippets.

@jrprice
jrprice / a.metal
Last active November 23, 2022 19:22
#include <metal_stdlib>
using namespace metal;
template<typename T, size_t N>
struct tint_array {
const constant T& operator[](size_t i) const constant { return elements[i]; }
device T& operator[](size_t i) device { return elements[i]; }
const device T& operator[](size_t i) const device { return elements[i]; }
thread T& operator[](size_t i) thread { return elements[i]; }
@jrprice
jrprice / oclc.c
Created April 14, 2015 10:39
Simple command-line OpenCL C compiler.
#include <CL/cl.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, char *argv[])
{
cl_int err;
cl_platform_id platform;
cl_device_id device;