Couchbase C Client
3.3.15
Asynchronous C Client for Couchbase
▼
Couchbase C Client
Examples
Reporting Issues
►
Globals
▼
Files
▼
File List
►
doc
▼
include
▼
libcouchbase
►
plugins
assert.h
►
auth.h
►
cntl-private.h
►
cntl.h
►
couchbase.h
►
crypto.h
►
error.h
iometrics.h
►
iops.h
ixmgmt.h
►
kvbuf.h
logger.h
metrics.h
pktfwd.h
sysdefs.h
tracing.h
►
utils.h
►
vbucket.h
visibility.h
►
plugins
►
Examples
►
Interface Attributes
Thread Safety
Introduction
►
Environment Variables
cbc(1) - Couchbase Client Commandline Utility
cbc-pillowfight(1) - Stress Test for Couchbase Client and Cluster
cbcrc(4) - Configuration file for Couchbase command line tools
cbc-n1qlback(1) - Stress Test for Couchbase Query (N1QL)
cbc-subdoc(1) - Interactively Inspect Document Using Subdocument API
assert.h
1
/* -*- Mode: C; tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*- */
2
/*
3
* Copyright 2013-2020 Couchbase, Inc.
4
*
5
* Licensed under the Apache License, Version 2.0 (the "License");
6
* you may not use this file except in compliance with the License.
7
* You may obtain a copy of the License at
8
*
9
* http://www.apache.org/licenses/LICENSE-2.0
10
*
11
* Unless required by applicable law or agreed to in writing, software
12
* distributed under the License is distributed on an "AS IS" BASIS,
13
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14
* See the License for the specific language governing permissions and
15
* limitations under the License.
16
*/
17
#ifndef LIBCOUCHBASE_ASSERT_H
18
#define LIBCOUCHBASE_ASSERT_H 1
19
20
#ifdef NDEBUG
21
#include <stdio.h>
22
#include <stdlib.h>
23
24
#define lcb_assert(a) \
25
if (!(a)) { \
26
fprintf(stderr, "FATAL ERROR:\n"); \
27
fprintf(stderr, " libcouchbase experienced an unrecoverable error and terminates the program\n"); \
28
fprintf(stderr, " to avoid undefined behavior.\n"); \
29
fprintf(stderr, " The program should have generated a \"corefile\" which may used\n"); \
30
fprintf(stderr, " to gather more information about the problem.\n"); \
31
fprintf(stderr, " If your system doesn't create \"corefiles\" I can tell you that the\n"); \
32
fprintf(stderr, " assertion failed in %s at line %d\n", __FILE__, __LINE__); \
33
abort(); \
34
}
35
#else
36
#include <assert.h>
37
#define lcb_assert(a) assert(a)
38
#endif
39
40
#endif
include
libcouchbase
assert.h
Copyright 2010-2017, Couchbase Inc.
Generated on Tue Mar 11 2025 08:32:57 for Couchbase C Client by
1.13.2