1f38a002624126ca837865826f948edc9100d6e8aJanis Danisevskis/* 2f38a002624126ca837865826f948edc9100d6e8aJanis Danisevskis** 3f38a002624126ca837865826f948edc9100d6e8aJanis Danisevskis** Copyright 2017, The Android Open Source Project 4f38a002624126ca837865826f948edc9100d6e8aJanis Danisevskis** 5f38a002624126ca837865826f948edc9100d6e8aJanis Danisevskis** Licensed under the Apache License, Version 2.0 (the "License"); 6f38a002624126ca837865826f948edc9100d6e8aJanis Danisevskis** you may not use this file except in compliance with the License. 7f38a002624126ca837865826f948edc9100d6e8aJanis Danisevskis** You may obtain a copy of the License at 8f38a002624126ca837865826f948edc9100d6e8aJanis Danisevskis** 9f38a002624126ca837865826f948edc9100d6e8aJanis Danisevskis** http://www.apache.org/licenses/LICENSE-2.0 10f38a002624126ca837865826f948edc9100d6e8aJanis Danisevskis** 11f38a002624126ca837865826f948edc9100d6e8aJanis Danisevskis** Unless required by applicable law or agreed to in writing, software 12f38a002624126ca837865826f948edc9100d6e8aJanis Danisevskis** distributed under the License is distributed on an "AS IS" BASIS, 13f38a002624126ca837865826f948edc9100d6e8aJanis Danisevskis** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14f38a002624126ca837865826f948edc9100d6e8aJanis Danisevskis** See the License for the specific language governing permissions and 15f38a002624126ca837865826f948edc9100d6e8aJanis Danisevskis** limitations under the License. 16f38a002624126ca837865826f948edc9100d6e8aJanis Danisevskis*/ 17f38a002624126ca837865826f948edc9100d6e8aJanis Danisevskis 18f38a002624126ca837865826f948edc9100d6e8aJanis Danisevskis#ifndef INCLUDE_KEYMASTER_NEW_ 19f38a002624126ca837865826f948edc9100d6e8aJanis Danisevskis#define INCLUDE_KEYMASTER_NEW_ 20f38a002624126ca837865826f948edc9100d6e8aJanis Danisevskis 21f38a002624126ca837865826f948edc9100d6e8aJanis Danisevskis#include <stddef.h> 22f38a002624126ca837865826f948edc9100d6e8aJanis Danisevskis 23f38a002624126ca837865826f948edc9100d6e8aJanis Danisevskisnamespace std { 24f38a002624126ca837865826f948edc9100d6e8aJanis Danisevskisstruct nothrow_t; 25f38a002624126ca837865826f948edc9100d6e8aJanis Danisevskisextern const nothrow_t nothrow; 26f38a002624126ca837865826f948edc9100d6e8aJanis Danisevskis} 27f38a002624126ca837865826f948edc9100d6e8aJanis Danisevskisvoid* operator new(size_t __sz, const std::nothrow_t&); 28f38a002624126ca837865826f948edc9100d6e8aJanis Danisevskisvoid* operator new[](size_t __sz, const std::nothrow_t&); 29f38a002624126ca837865826f948edc9100d6e8aJanis Danisevskisvoid operator delete(void* ptr); 30f38a002624126ca837865826f948edc9100d6e8aJanis Danisevskisvoid operator delete[](void* ptr); 31f38a002624126ca837865826f948edc9100d6e8aJanis Danisevskis 32f38a002624126ca837865826f948edc9100d6e8aJanis Danisevskis#endif // INCLUDE_KEYMASTER_NEW_ 33