1f5872d2f416b17db405f501a910ca0a4bd96f6e2reed/*
2f5872d2f416b17db405f501a910ca0a4bd96f6e2reed * Copyright 2015 Google Inc.
3f5872d2f416b17db405f501a910ca0a4bd96f6e2reed *
4f5872d2f416b17db405f501a910ca0a4bd96f6e2reed * Use of this source code is governed by a BSD-style license that can be
5f5872d2f416b17db405f501a910ca0a4bd96f6e2reed * found in the LICENSE file.
6f5872d2f416b17db405f501a910ca0a4bd96f6e2reed */
7f5872d2f416b17db405f501a910ca0a4bd96f6e2reed
8f5872d2f416b17db405f501a910ca0a4bd96f6e2reedstatic bool find_sk(CType from, SKType* to) {
9f5872d2f416b17db405f501a910ca0a4bd96f6e2reed    for (size_t i = 0; i < SK_ARRAY_COUNT(CTypeSkTypeMap); ++i) {
10f5872d2f416b17db405f501a910ca0a4bd96f6e2reed        if (CTypeSkTypeMap[i].fC == from) {
11f5872d2f416b17db405f501a910ca0a4bd96f6e2reed            if (to) {
12f5872d2f416b17db405f501a910ca0a4bd96f6e2reed                *to = CTypeSkTypeMap[i].fSK;
13f5872d2f416b17db405f501a910ca0a4bd96f6e2reed            }
14f5872d2f416b17db405f501a910ca0a4bd96f6e2reed            return true;
15f5872d2f416b17db405f501a910ca0a4bd96f6e2reed        }
16f5872d2f416b17db405f501a910ca0a4bd96f6e2reed    }
17f5872d2f416b17db405f501a910ca0a4bd96f6e2reed    return false;
18f5872d2f416b17db405f501a910ca0a4bd96f6e2reed}
19f5872d2f416b17db405f501a910ca0a4bd96f6e2reed
20f5872d2f416b17db405f501a910ca0a4bd96f6e2reedstatic bool find_c(SKType from, CType* to) {
21f5872d2f416b17db405f501a910ca0a4bd96f6e2reed    for (size_t i = 0; i < SK_ARRAY_COUNT(CTypeSkTypeMap); ++i) {
22f5872d2f416b17db405f501a910ca0a4bd96f6e2reed        if (CTypeSkTypeMap[i].fSK == from) {
23f5872d2f416b17db405f501a910ca0a4bd96f6e2reed            if (to) {
24f5872d2f416b17db405f501a910ca0a4bd96f6e2reed                *to = CTypeSkTypeMap[i].fC;
25f5872d2f416b17db405f501a910ca0a4bd96f6e2reed            }
26f5872d2f416b17db405f501a910ca0a4bd96f6e2reed            return true;
27f5872d2f416b17db405f501a910ca0a4bd96f6e2reed        }
28f5872d2f416b17db405f501a910ca0a4bd96f6e2reed    }
29f5872d2f416b17db405f501a910ca0a4bd96f6e2reed    return false;
30f5872d2f416b17db405f501a910ca0a4bd96f6e2reed}
31f5872d2f416b17db405f501a910ca0a4bd96f6e2reed
32f5872d2f416b17db405f501a910ca0a4bd96f6e2reed#undef CType
33f5872d2f416b17db405f501a910ca0a4bd96f6e2reed#undef SKType
34f5872d2f416b17db405f501a910ca0a4bd96f6e2reed#undef CTypeSkTypeMap
35