platform_system_core/base/include/android-base
Bernie Innocenti 7cb72c96b4 Disallow operator!() on unique_fd
This catches a common mistake where client code checks for errors using
the common idiom that works for std::iostream and other file-like
classes:

  unique_fd fd = open(...);
  if (!fd) {
  }

Test: atest libbase_test
Test: m droid
Change-Id: I9629a7795537ecb3b57be9c741c06f80967e4cc2
2019-03-28 15:56:07 +09:00
..
chrono_utils.h libbase: switch to #pragma once. 2018-06-26 17:17:41 -07:00
cmsg.h base: add helpers for sending/receiving file descriptors. 2019-02-13 13:21:54 -08:00
collections.h base: add helpers for sending/receiving file descriptors. 2019-02-13 13:21:54 -08:00
endian.h libbase: switch to #pragma once. 2018-06-26 17:17:41 -07:00
errors.h libbase: switch to #pragma once. 2018-06-26 17:17:41 -07:00
file.h base: TemporaryDir add DoNotRemove() method 2018-11-14 12:54:08 -08:00
logging.h Remove unused logging symbols. 2018-07-31 16:33:38 -07:00
macros.h libbase: remove ARRAYSIZE_UNSAFE. 2018-10-24 14:34:52 -07:00
mapped_file.h libbase: a slightly cleaner solution to libbase's off64_t problem. 2018-10-25 16:29:02 -07:00
memory.h libbase: switch to #pragma once. 2018-06-26 17:17:41 -07:00
off64_t.h libbase: a slightly cleaner solution to libbase's off64_t problem. 2018-10-25 16:29:02 -07:00
parsedouble.h ParseFloat/ParseDouble, also take std::string 2018-08-09 10:49:45 -07:00
parseint.h Assert that ParseInt/ParseUint are only used with signed/unsigned numbers respectively 2018-10-05 14:30:39 -07:00
parsenetaddress.h libbase: switch to #pragma once. 2018-06-26 17:17:41 -07:00
properties.h libbase: switch to #pragma once. 2018-06-26 17:17:41 -07:00
quick_exit.h base: add quick_exit emulation. 2016-09-13 17:54:50 -07:00
scopeguard.h Add noexcept to move constructors and assignment operators. 2018-10-05 16:43:47 +00:00
stringprintf.h libbase: switch to #pragma once. 2018-06-26 17:17:41 -07:00
strings.h [base] Convert Starts/Ends/Equals string functions to string_view 2019-03-21 16:29:46 +00:00
test_utils.h base: move TemporaryFile and TemporaryDir to android-base/file.h 2018-11-13 12:44:21 -08:00
thread_annotations.h base: add ScopedLockAssertion. 2019-02-12 16:32:35 -08:00
threads.h Move libbacktrace off cutils. 2018-07-11 13:55:07 -07:00
unique_fd.h Disallow operator!() on unique_fd 2019-03-28 15:56:07 +09:00
utf8.h Add sys/types.h in utf8.h 2018-09-21 10:46:35 -07:00