Fix for x86_64 build fail
[platform/upstream/connectedhomeip.git] / third_party / pigweed / repo / pw_log_null / test_c.c
1 // Copyright 2020 The Pigweed Authors
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License"); you may not
4 // use this file except in compliance with the License. You may obtain a copy of
5 // the License at
6 //
7 //     https://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
11 // WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
12 // License for the specific language governing permissions and limitations under
13 // the License.
14
15 #include <stdbool.h>
16 #include <stddef.h>
17
18 #include "pw_log_null/log_null.h"
19
20 #define PW_LOG_MODULE_NAME "c test!"
21
22 static int global;
23
24 static int IncrementGlobal(void) { return ++global; }
25
26 bool CTest() {
27   PW_LOG(1, 2, "3");
28   PW_LOG(1, 2, "whoa");
29   PW_LOG(1, 2, "%s", "hello");
30   PW_LOG(1, 2, "%d + %s == %p", 1, "two", NULL);
31
32   global = 0;
33   bool local = true;
34
35   PW_LOG(1,
36          2,
37          "You are number%s %d!",
38          (local = false) ? "" : " not",
39          IncrementGlobal());
40
41   return global == 1 && !local;
42 }