Skip to content

Instantly share code, notes, and snippets.

page ,132
title memcpy - Copy source memory bytes to destination
;***
;memcpy.asm - contains memcpy and memmove routines
;
; Copyright (c) Microsoft Corporation. All rights reserved.
;
;Purpose:
; memcpy() copies a source memory buffer to a destination buffer.
; Overlapping buffers are not treated specially, so propogation may occur.
#define WIN32_LEAN_AND_MEAN
#define NOMINMAX
#include <windows.h>
#include <stdio.h>
#include <stdint.h>
#include <array>
#include <algorithm>
void printStack( const char* what )
{
#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 );
__debugbreak();
#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 };
}
#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
Const-me / EigenVecTest.cpp
Created June 5, 2019 14:34
A quick test of small Eigen vector classes. Tested on visual Studio 15.9.2, release 64 bit.
#include "stdafx.h"
// A quick test of small Eigen vector classes. Tested on visual Studio 15.9.2, release 64 bit.
#define EIGEN_VECTORIZE_SSE
#define EIGEN_VECTORIZE_SSE2
#define EIGEN_VECTORIZE_SSE3
#define EIGEN_VECTORIZE_SSE4_1
#include "Eigen/Dense"
#include <d3d11.h>
#include <stdio.h>
int main()
{
// Invalid 2 octet sequence: https://stackoverflow.com/a/3886015/126995
FILE* f = fopen( "/home/kosta/\xc3\x28", "w" );
fclose( f );
}
@Const-me
Const-me / wpf-window-message-hook.cs
Created June 18, 2019 18:49
Subclassing WPF window to handle custom messages
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 );
#pragma once
#include <assert.h>
#include <vector>
#include <algorithm>
// 2D vector of integers
struct Vector2i
{
int x, y;
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;
}
}