1/* 2 * Copyright (c) 2008 The Hewlett-Packard Development Company 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions are 7 * met: redistributions of source code must retain the above copyright 8 * notice, this list of conditions and the following disclaimer; --- 39 unchanged lines hidden (view full) --- 48 * which means that errors will be ignored. This is normally fine as 49 * this macro is intended to be used in fatal signal handlers where 50 * error handling might not be feasible. 51 */ 52#define STATIC_MSG(fd, m) \ 53 do { \ 54 static const char msg[] = m; \ 55 atomic_write(fd, msg, sizeof(msg) - 1); \ |
56 } while (0) |
57 58/** 59 * Statically allocate a string and write it to STDERR. 60 * 61 * @warning The return value will from atomic_write will be ignored 62 * which means that errors will be ignored. This is normally fine as 63 * this macro is intended to be used in fatal signal handlers where 64 * error handling might not be feasible. 65 */ 66#define STATIC_ERR(m) STATIC_MSG(STDERR_FILENO, m) 67 68#endif // __BASE_ATOMICIO_HH__ |