Lingfeng Yang | a963ea0 | 2019-03-21 21:27:04 -0700 | [diff] [blame] | 1 | // Copyright (C) 2019 The Android Open Source Project |
| 2 | // Copyright (C) 2019 Google Inc. |
| 3 | // |
| 4 | // Licensed under the Apache License, Version 2.0 (the "License"); |
| 5 | // you may not use this file except in compliance with the License. |
| 6 | // You may obtain a copy of the License at |
| 7 | // |
| 8 | // http://www.apache.org/licenses/LICENSE-2.0 |
| 9 | // |
| 10 | // Unless required by applicable law or agreed to in writing, software |
| 11 | // distributed under the License is distributed on an "AS IS" BASIS, |
| 12 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 13 | // See the License for the specific language governing permissions and |
| 14 | // limitations under the License. |
| 15 | |
Roman Kiryanov | 7963259 | 2019-06-03 12:31:49 -0700 | [diff] [blame] | 16 | #if defined(HOST_BUILD) |
| 17 | #include "goldfish_address_space_host.impl" |
| 18 | #elif defined(__Fuchsia__) |
| 19 | #include "goldfish_address_space_fuchsia.impl" |
Luca Stefani | 1cb647a | 2019-03-07 21:58:17 +0100 | [diff] [blame] | 20 | #else |
Roman Kiryanov | 7963259 | 2019-06-03 12:31:49 -0700 | [diff] [blame] | 21 | #include "goldfish_address_space_android.impl" |
Luca Stefani | 1cb647a | 2019-03-07 21:58:17 +0100 | [diff] [blame] | 22 | #endif |
| 23 | |
Roman Kiryanov | daecd14 | 2018-11-14 14:56:27 -0800 | [diff] [blame] | 24 | void GoldfishAddressSpaceBlock::replace(GoldfishAddressSpaceBlock *other) |
| 25 | { |
Lingfeng Yang | 6a777e9 | 2019-05-23 16:44:51 -0700 | [diff] [blame] | 26 | destroy(); |
| 27 | |
Roman Kiryanov | daecd14 | 2018-11-14 14:56:27 -0800 | [diff] [blame] | 28 | if (other) { |
Lingfeng Yang | 6a777e9 | 2019-05-23 16:44:51 -0700 | [diff] [blame] | 29 | *this = *other; |
| 30 | *other = GoldfishAddressSpaceBlock(); |
Roman Kiryanov | daecd14 | 2018-11-14 14:56:27 -0800 | [diff] [blame] | 31 | } |
| 32 | } |