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