summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNingyuan Wang2016-11-30 17:20:04 -0600
committerNingyuan Wang2016-12-01 13:09:40 -0600
commitfa1a494f560f57c1a0f4c3028c04d6be78b0c7bc (patch)
treee46b8db6ec45edced3708fa0ac25edbe3cc3d7c4 /parcelable_utils.h
parentc2b0dce5c32b4e6baf5d923b604529ea0ed97c5f (diff)
downloadsystem-connectivity-wificond-fa1a494f560f57c1a0f4c3028c04d6be78b0c7bc.tar.gz
system-connectivity-wificond-fa1a494f560f57c1a0f4c3028c04d6be78b0c7bc.tar.xz
system-connectivity-wificond-fa1a494f560f57c1a0f4c3028c04d6be78b0c7bc.zip
Create parcelable_utils.h for helper macros
This creates a new file parceable_utils.h for helper macros used in C++ binder parcelable classes. Currently this only includes macro RETURN_IF_FAILED. Bug: None Change-Id: I02b1e7feecb9c3879961f1bf6ac50458332c1a91 Test: compile, unit tests
Diffstat (limited to 'parcelable_utils.h')
-rw-r--r--parcelable_utils.h39
1 files changed, 39 insertions, 0 deletions
diff --git a/parcelable_utils.h b/parcelable_utils.h
new file mode 100644
index 0000000..d3ac566
--- /dev/null
+++ b/parcelable_utils.h
@@ -0,0 +1,39 @@
1/*
2 * Copyright (C) 2016 The Android Open Source Project
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 */
16
17#ifndef WIFICOND_PARCELABLE_UTILS_H_
18#define WIFICOND_PARCELABLE_UTILS_H_
19
20namespace android {
21namespace wificond {
22namespace parcelable_utils {
23
24#define RETURN_IF_FAILED(expression_to_evaluate) \
25 { \
26 status_t return_status = expression_to_evaluate; \
27 if (return_status) { \
28 LOG(ERROR) << "Failed to parse binder parcelable object at " \
29 << __FILE__ << ":" << __LINE__; \
30 return return_status; \
31 } \
32 }
33
34
35} // namespace parcelable_utils
36} // namespace wificond
37} // namespace android
38
39#endif // WIFICOND_PARCELABLE_UTILS_H_