blob: 68c80884e31f32a5b65c71a513f1c72ea0ab4c57 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information.
//
// Set optimizations settings for small performance critical methods
//
#ifdef FPO_ON
#error Recursive use of FPO_ON not supported
#endif
#define FPO_ON 1
#if defined(_MSC_VER) && !defined(_DEBUG)
#pragma optimize("t", on) // optimize for speed
#if !defined(_AMD64_) // 'y' isn't an option on amd64
#pragma optimize("y", on) // omit frame pointer
#endif // !defined(_TARGET_AMD64_)
#endif
|