Skip to content

Instantly share code, notes, and snippets.

Konstantin Const-me

View GitHub Profile
View memcpy.asm
page ,132
title memcpy - Copy source memory bytes to destination
;memcpy.asm - contains memcpy and memmove routines
; Copyright (c) Microsoft Corporation. All rights reserved.
; memcpy() copies a source memory buffer to a destination buffer.
; Overlapping buffers are not treated specially, so propogation may occur.
View fibersTest.cpp
#define NOMINMAX
#include <windows.h>
#include <stdio.h>
#include <stdint.h>
#include <array>
#include <algorithm>
void printStack( const char* what )
View EastlWindows.cpp
#include "stdafx.h"
#include <EASTL/allocator.h>
namespace eastl
// Implement assertion failure. This version just traps to debugger.
void __cdecl AssertionFailure( const char *af )
OutputDebugStringA( af );
View gtengine-bug.cpp
#include "stdafx.h"
#include <SimpleMath.h>
using DirectX::SimpleMath::Vector2;
#include <Mathematics/GteIntrSegment2Segment2.h>
inline gte::Vector2<float> _gte( const Vector2& dx )
return gte::Vector2<float>{ dx.x, dx.y };
View triples.cpp
#include <iostream>
#include <array>
#include <experimental/generator>
using namespace std::experimental;
using Triple = std::array<int, 3>;
// Generate infinite sequence of Pythagorean triples
generator<Triple> triples()
Const-me / EigenVecTest.cpp
Created Jun 5, 2019
A quick test of small Eigen vector classes. Tested on visual Studio 15.9.2, release 64 bit.
View EigenVecTest.cpp
#include "stdafx.h"
// A quick test of small Eigen vector classes. Tested on visual Studio 15.9.2, release 64 bit.
#include "Eigen/Dense"
#include <d3d11.h>
View invalid-file.cpp
#include <stdio.h>
int main()
// Invalid 2 octet sequence:
FILE* f = fopen( "/home/kosta/\xc3\x28", "w" );
fclose( f );
Const-me / wpf-window-message-hook.cs
Created Jun 18, 2019
Subclassing WPF window to handle custom messages
View wpf-window-message-hook.cs
using System;
using System.Windows;
using System.Windows.Interop;
static class SubclassWindow
// Call this from the constructor of your main window. SourceInitialized event is raised long after the constructor.
public static void initialize( Window wnd )
wnd.SourceInitialized += ( object sender, EventArgs e ) => sourceInitialized( wnd );
View Grid.hpp
#pragma once
#include <assert.h>
#include <vector>
#include <algorithm>
// 2D vector of integers
struct Vector2i
int x, y;
View generic.cs
static class Utils
/// <summary>Append a new item to list, return that item</summary>
public static E appendNew<E>( List<E> list ) where E : new()
E newVal = new E();
list.Add( newVal );
return newVal;
You can’t perform that action at this time.