2021년 4학년 1학기 기업연계프로젝트2
컴퓨터소프트웨어공학과 <원광투어팀>
팀장 : 송유진
팀원 : 김나영, 이경희, 한유진
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
//======= Copyright (c) Valve Corporation, All rights reserved. ===============
using System;using System.Collections.Generic;using System.Linq.Expressions;
namespace Valve.VR{ struct SteamVREnumEqualityComparer<TEnum> : IEqualityComparer<TEnum> where TEnum : struct { static class BoxAvoidance { static readonly Func<TEnum, int> _wrapper;
public static int ToInt(TEnum enu) { return _wrapper(enu); }
static BoxAvoidance() { var p = Expression.Parameter(typeof(TEnum), null); var c = Expression.ConvertChecked(p, typeof(int));
_wrapper = Expression.Lambda<Func<TEnum, int>>(c, p).Compile(); } }
public bool Equals(TEnum firstEnum, TEnum secondEnum) { return BoxAvoidance.ToInt(firstEnum) == BoxAvoidance.ToInt(secondEnum); }
public int GetHashCode(TEnum firstEnum) { return BoxAvoidance.ToInt(firstEnum); } }
public struct SteamVR_Input_Sources_Comparer : IEqualityComparer<SteamVR_Input_Sources> { public bool Equals(SteamVR_Input_Sources x, SteamVR_Input_Sources y) { return x == y; }
public int GetHashCode(SteamVR_Input_Sources obj) { return (int)obj; } }}
|