]> git.sur5r.net Git - i3/i3/commitdiff
Use #pragma once
authorAlexander Kedrik <alkedr@yandex-team.ru>
Sun, 29 Dec 2013 02:11:50 +0000 (06:11 +0400)
committerMichael Stapelberg <michael@stapelberg.de>
Wed, 1 Jan 2014 14:06:57 +0000 (15:06 +0100)
 #pragma once is safer and simpler. According to Wikipedia it's supported by all major compilers.

64 files changed:
i3-config-wizard/xcb.h
i3-input/i3-input.h
i3-nagbar/i3-nagbar.h
i3bar/include/child.h
i3bar/include/common.h
i3bar/include/config.h
i3bar/include/ipc.h
i3bar/include/mode.h
i3bar/include/outputs.h
i3bar/include/parse_json_header.h
i3bar/include/trayclients.h
i3bar/include/util.h
i3bar/include/workspaces.h
i3bar/include/xcb.h
include/assignments.h
include/click.h
include/cmdparse.h
include/commands.h
include/commands_parser.h
include/con.h
include/config.h
include/config_directives.h
include/config_parser.h
include/data.h
include/debug.h
include/display_version.h
include/ewmh.h
include/fake_outputs.h
include/floating.h
include/handlers.h
include/i3.h
include/i3/ipc.h
include/ipc.h
include/key_press.h
include/libi3.h
include/load_layout.h
include/log.h
include/main.h
include/manage.h
include/match.h
include/move.h
include/output.h
include/queue.h
include/randr.h
include/regex.h
include/render.h
include/resize.h
include/restore_layout.h
include/scratchpad.h
include/sd-daemon.h
include/shmlog.h
include/sighandler.h
include/startup.h
include/tree.h
include/util.h
include/window.h
include/workspace.h
include/x.h
include/xcb.h
include/xcb_compat.h
include/xcursor.h
include/xinerama.h
include/yajl_utils.h
tests/queue.h

index 372ed161c775461bf25cffe0535e774194de0eb1..d51f979a84d5c621445d17ccb32337663164e3bc 100644 (file)
@@ -1,5 +1,4 @@
-#ifndef I3_XCB_H
-#define I3_XCB_H
+#pragma once
 
 /* from X11/keysymdef.h */
 #define XCB_NUM_LOCK                    0xff7f
@@ -7,5 +6,3 @@
 #define xmacro(atom) xcb_atom_t A_ ## atom;
 #include "atoms.xmacro"
 #undef xmacro
-
-#endif
index f1d5f077f4cf421d184aae3f6fb897bba8a5fafd..104296cf6945db1267914e8378d26ec4094fad91 100644 (file)
@@ -1,5 +1,4 @@
-#ifndef I3_INPUT
-#define I3_INPUT
+#pragma once
 
 #include <err.h>
 
@@ -13,5 +12,3 @@
 while (0)
 
 extern xcb_window_t root;
-
-#endif
index 379a7f6f7e4b67a49f0a1c0652234447cc258bc1..9aac709b551783c0c3d515402aee1d4102606265 100644 (file)
@@ -1,5 +1,4 @@
-#ifndef I3_NAGBAR
-#define I3_NAGBAR
+#pragma once
 
 #include <err.h>
 
@@ -17,5 +16,3 @@ while (0)
 #undef xmacro
 
 extern xcb_window_t root;
-
-#endif
index dc244befe83080808246db148fb68ee8b0930ce8..493292692dfb56d9f4f493361f62458f8af60dea 100644 (file)
@@ -7,8 +7,7 @@
  * child.c: Getting Input for the statusline
  *
  */
-#ifndef CHILD_H_
-#define CHILD_H_
+#pragma once
 
 #include <stdbool.h>
 
@@ -79,5 +78,3 @@ void cont_child(void);
  *
  */
 void send_block_clicked(int button, const char *name, const char *instance, int x, int y);
-
-#endif
index cb55e0d679d6f751ef5ed74d4a9bbc1c375ef829..d63780dc70c23732cfcab3b6851686c18fdae268 100644 (file)
@@ -5,8 +5,7 @@
  * © 2010-2011 Axel Wagner and contributors (see also: LICENSE)
  *
  */
-#ifndef COMMON_H_
-#define COMMON_H_
+#pragma once
 
 #include <stdbool.h>
 #include <xcb/xcb.h>
@@ -74,5 +73,3 @@ TAILQ_HEAD(statusline_head, status_block) statusline_head;
 #include "config.h"
 #include "libi3.h"
 #include "parse_json_header.h"
-
-#endif
index c648671259e3c1d8d9ddeeaed81ed75fce967f82..3d2a854b842b4165442c873e8b1bc14fb32efd1b 100644 (file)
@@ -7,8 +7,7 @@
  * config.c: Parses the configuration (received from i3).
  *
  */
-#ifndef CONFIG_H_
-#define CONFIG_H_
+#pragma once
 
 #include "common.h"
 
@@ -52,5 +51,3 @@ void parse_config_json(char *json);
  *
  */
 void free_colors(struct xcb_color_strings_t *colors);
-
-#endif
index f20d45f0a12463be617551c5d30728a905cc7d94..5de23878d6a31fbfcc3e3d69549312ea120aa6e2 100644 (file)
@@ -7,8 +7,7 @@
  * ipc.c: Communicating with i3
  *
  */
-#ifndef IPC_H_
-#define IPC_H_
+#pragma once
 
 #include <stdint.h>
 
@@ -37,5 +36,3 @@ int i3_send_msg(uint32_t type, const char* payload);
  *
  */
 void subscribe_events(void);
-
-#endif
index a8491aa93d8215d96673b7ee76e58f814bf0ec7f..6c3833f4ccfd05a4ee8267b413f350d65e5c2e57 100644 (file)
@@ -7,8 +7,7 @@
  * mode.c: Handle mode-event and show current binding mode in the bar
  *
  */
-#ifndef MODE_H_
-#define MODE_H_
+#pragma once
 
 #include <xcb/xproto.h>
 
@@ -27,5 +26,3 @@ typedef struct mode mode;
  *
  */
 void parse_mode_json(char *json);
-
-#endif
index ad249786d4a805aef37baf943b2b13e04c5fb57a..9f6add11cfcd9737c45d7b66d5bd510f4f8e3c8e 100644 (file)
@@ -7,8 +7,7 @@
  * outputs.c: Maintaining the output-list
  *
  */
-#ifndef OUTPUTS_H_
-#define OUTPUTS_H_
+#pragma once
 
 #include <xcb/xcb.h>
 
@@ -53,5 +52,3 @@ struct i3_output {
 
     SLIST_ENTRY(i3_output) slist; /* Pointer for the SLIST-Macro */
 };
-
-#endif
index 79efddc6427acb9061ba39791b47bb5cb4ef2af7..ef13cf78dd7564c4b686e3ad0e9d958f9f581b81 100644 (file)
@@ -8,8 +8,7 @@
  *                      protocol version and features.
  *
  */
-#ifndef PARSE_JSON_HEADER_H_
-#define PARSE_JSON_HEADER_H_
+#pragma once
 
 #include <stdint.h>
 
@@ -22,5 +21,3 @@
  *
  */
 void parse_json_header(i3bar_child *child, const unsigned char *buffer, int length, unsigned int *consumed);
-
-#endif
index e1e795fa3080384d7ef1363124fdce93195730df..7a7e537e0027514cc07fc3fdd42e6ba4f3a288a9 100644 (file)
@@ -5,8 +5,7 @@
  * © 2010-2011 Axel Wagner and contributors (see also: LICENSE)
  *
  */
-#ifndef TRAYCLIENT_H_
-#define TRAYCLIENT_H_
+#pragma once
 
 #include "common.h"
 
@@ -21,5 +20,3 @@ struct trayclient {
 
     TAILQ_ENTRY(trayclient) tailq;  /* Pointer for the TAILQ-Macro */
 };
-
-#endif
index 468eff3eec59c955107629535e9a70f4558ed95e..9ffd4467f56ceb3f5078e0432b0c569dd3565b60 100644 (file)
@@ -5,8 +5,7 @@
  * © 2009-2011 Michael Stapelberg and contributors (see also: LICENSE)
  *
  */
-#ifndef UTIL_H_
-#define UTIL_H_
+#pragma once
 
 #include "queue.h"
 
@@ -36,8 +35,6 @@
     } \
 } while (0)
 
-#endif
-
 /* Securely fee tail-queues */
 #define FREE_TAILQ(l, type) do { \
     type *walk = TAILQ_FIRST(l); \
index 5fe1ba1efc4da6214e02681a98ede5ee206b9653..9e9ecbba817da480d2fe96afb3f42f40987786a9 100644 (file)
@@ -7,8 +7,7 @@
  * workspaces.c: Maintaining the workspace-lists
  *
  */
-#ifndef WORKSPACES_H_
-#define WORKSPACES_H_
+#pragma once
 
 #include <xcb/xproto.h>
 
@@ -42,5 +41,3 @@ struct i3_ws {
 
     TAILQ_ENTRY(i3_ws) tailq;       /* Pointer for the TAILQ-Macro */
 };
-
-#endif
index e1654a3481dee9ae10a9322641405bed25872ec9..2740f330b964b91af4e9be334ebf494517371568 100644 (file)
@@ -7,8 +7,7 @@
  * xcb.c: Communicating with X
  *
  */
-#ifndef XCB_H_
-#define XCB_H_
+#pragma once
 
 #include <stdint.h>
 //#include "outputs.h"
@@ -133,5 +132,3 @@ void redraw_bars(void);
  *
  */
 void set_current_mode(struct mode *mode);
-
-#endif
index 570375cf1874220a098f3212f9c0ac1faaecb6e9..b83ee03faab0c3252e49c1f625048c417b9bb96c 100644 (file)
@@ -7,8 +7,7 @@
  * assignments.c: Assignments for specific windows (for_window).
  *
  */
-#ifndef I3_ASSIGNMENTS_H
-#define I3_ASSIGNMENTS_H
+#pragma once
 
 /**
  * Checks the list of assignments for the given window and runs all matching
@@ -22,5 +21,3 @@ void run_assignments(i3Window *window);
  *
  */
 Assignment *assignment_for(i3Window *window, int type);
-
-#endif
index 3c4d5288fdb8119a5e98086bdc1af15d1f625153..c63672a7cce954e461ab979350091d71fe62cef2 100644 (file)
@@ -7,8 +7,7 @@
  * click.c: Button press (mouse click) events.
  *
  */
-#ifndef I3_CLICK_H
-#define I3_CLICK_H
+#pragma once
 
 /**
  * The button press X callback. This function determines whether the floating
@@ -19,5 +18,3 @@
  *
  */
 int handle_button_press(xcb_button_press_event_t *event);
-
-#endif
index 4a87c39c8b266e73ca09002c3b1b4154d4738842..263801f63d6f125de0d90c7713ec42865326e9d2 100644 (file)
@@ -7,9 +7,6 @@
  * cmdparse.y: the parser for commands you send to i3 (or bind on keys)
  *
  */
-#ifndef I3_CMDPARSE_H
-#define I3_CMDPARSE_H
+#pragma once
 
 char *parse_cmd(const char *new);
-
-#endif
index bbf45ba9cbec7095eea20af4385236a1321d026e..e7d2781dbe1f759c2b94681abb9795be0ef37af2 100644 (file)
@@ -7,8 +7,7 @@
  * commands.c: all command functions (see commands_parser.c)
  *
  */
-#ifndef I3_COMMANDS_H
-#define I3_COMMANDS_H
+#pragma once
 
 #include "commands_parser.h"
 
@@ -288,5 +287,3 @@ void cmd_shmlog(I3_CMD, char *argument);
  *
  */
 void cmd_debuglog(I3_CMD, char *argument);
-
-#endif
index 37c4d4b1705459da0894d8ef2f0c4e0390dd9d2e..059237fd3c8f2a7b30abddd446a05f8fba804ad8 100644 (file)
@@ -7,8 +7,7 @@
  * commands.c: all command functions (see commands_parser.c)
  *
  */
-#ifndef I3_COMMANDS_PARSER_H
-#define I3_COMMANDS_PARSER_H
+#pragma once
 
 #include <yajl/yajl_gen.h>
 
@@ -35,5 +34,3 @@ struct CommandResult {
 };
 
 struct CommandResult *parse_command(const char *input);
-
-#endif
index ec4ae3524d789f0546a7dc8dccc658dc7a0a0266..49ee97f6e43bc53f7e1b221966d8f17567387121 100644 (file)
@@ -9,8 +9,7 @@
  *        …).
  *
  */
-#ifndef I3_CON_H
-#define I3_CON_H
+#pragma once
 
 /**
  * Create a new container (and attach it to the given parent, if not NULL).
@@ -340,5 +339,3 @@ void con_set_urgency(Con *con, bool urgent);
  *
  */
 char *con_get_tree_representation(Con *con);
-
-#endif
index bff8e63994b752b60dd895e1651a2ba69f14d26e..b62599936dc9dd3c17fea0453a4ef2ee9f965df9 100644 (file)
@@ -10,8 +10,7 @@
  * bindings mode).
  *
  */
-#ifndef I3_CONFIG_H
-#define I3_CONFIG_H
+#pragma once
 
 #include <stdbool.h>
 #include "queue.h"
@@ -357,5 +356,3 @@ Binding *get_binding(uint16_t modifiers, bool key_release, xcb_keycode_t keycode
  *
  */
 void kill_configerror_nagbar(bool wait_for_it);
-
-#endif
index 9569a7b0af5b1d5904a5405f1bacc9161bb45d79..e6b792c463906552711be4788393f21d83098e41 100644 (file)
@@ -7,8 +7,7 @@
  * config_directives.h: all config storing functions (see config_parser.c)
  *
  */
-#ifndef I3_CONFIG_DIRECTIVES_H
-#define I3_CONFIG_DIRECTIVES_H
+#pragma once
 
 #include "config_parser.h"
 
@@ -77,5 +76,3 @@ CFGFUN(bar_status_command, const char *command);
 CFGFUN(bar_binding_mode_indicator, const char *value);
 CFGFUN(bar_workspace_buttons, const char *value);
 CFGFUN(bar_finish);
-
-#endif
index fb863f3bf7b8e366af6fb262c133503f116efa0c..6f1b5315af5e0b98989609844dbb14536560e711 100644 (file)
@@ -7,8 +7,7 @@
  * config_parser.h: config parser-related definitions
  *
  */
-#ifndef I3_CONFIG_PARSER_H
-#define I3_CONFIG_PARSER_H
+#pragma once
 
 #include <yajl/yajl_gen.h>
 
@@ -37,5 +36,3 @@ struct ConfigResult *parse_config(const char *input, struct context *context);
  *
  */
 void parse_file(const char *f);
-
-#endif
index e3f288893cab4e6d9d7f2a8988d4348a989d2587..659a362b05e4b09f47f21d037fa02b39b97ef0f5 100644 (file)
@@ -7,8 +7,7 @@
  * include/data.h: This file defines all data structures used by i3
  *
  */
-#ifndef I3_DATA_H
-#define I3_DATA_H
+#pragma once
 
 #define SN_API_NOT_YET_FROZEN 1
 #include <libsn/sn-launcher.h>
@@ -595,5 +594,3 @@ struct Con {
     /* Depth of the container window */
     uint16_t depth;
 };
-
-#endif
index 44c95c6d348627d9d9305e52360dd183d11d3ead..3e65c35e0eb01b2c08d67d6011256181ba2f3faf 100644 (file)
@@ -8,9 +8,6 @@
  *          events.  This code is from xcb-util.
  *
  */
-#ifndef I3_DEBUG_H
-#define I3_DEBUG_H
+#pragma once
 
 int handle_event(void *ignored, xcb_connection_t *c, xcb_generic_event_t *e);
-
-#endif
index 88a1abc1e9cc1f8013d64d0373a927cc35d51896..6f88ae97f18cb2610590a6712ac5954e9ce8a9ed 100644 (file)
@@ -7,8 +7,7 @@
  * display_version.c: displays the running i3 version, runs as part of
  *                    i3 --moreversion.
  */
-#ifndef I3_DISPLAY_VERSION_H
-#define I3_DISPLAY_VERSION_H
+#pragma once
 
 /**
  * Connects to i3 to find out the currently running version. Useful since it
@@ -23,5 +22,3 @@
  *
  */
 void display_running_version(void);
-
-#endif
index c36eaeb09bb815a288fd1f0f0aee07aab9e97258..9cc589d124fbda58730f6b6dbb569e530da6c83c 100644 (file)
@@ -7,8 +7,7 @@
  * ewmh.c: Get/set certain EWMH properties easily.
  *
  */
-#ifndef I3_EWMH_C
-#define I3_EWMH_C
+#pragma once
 
 /**
  * Updates _NET_CURRENT_DESKTOP with the current desktop number.
@@ -62,5 +61,3 @@ void ewmh_setup_hints(void);
  *
  */
 void ewmh_update_workarea(void);
-
-#endif
index bfeba292470af38e800a553eec644becf3385a2f..75ef77ba8e71f6ea3ecc01f2dacfce1b9e5c6313 100644 (file)
@@ -8,8 +8,7 @@
  * which don’t support multi-monitor in a useful way) and for our testsuite.
  *
  */
-#ifndef I3_FAKE_OUTPUTS_H
-#define I3_FAKE_OUTPUTS_H
+#pragma once
 
 /**
  * Creates outputs according to the given specification.
@@ -19,5 +18,3 @@
  *
  */
 void fake_outputs_init(const char *output_spec);
-
-#endif
index 43600187f60d5e4db3e386a93f7d84e5415e0bde..fa3bdcc3fc132774f512497ad7ccfa89cf5f47c4 100644 (file)
@@ -7,8 +7,7 @@
  * floating.c: Floating windows.
  *
  */
-#ifndef I3_FLOATING_H
-#define I3_FLOATING_H
+#pragma once
 
 #include "tree.h"
 
@@ -183,5 +182,3 @@ void floating_reposition(Con *con, Rect newrect);
  *
  */
 void floating_fix_coordinates(Con *con, Rect *old_rect, Rect *new_rect);
-
-#endif
index b2e7ce2e9288c3751486c22d3f4964734f351297..db7d06b5fec7e172b1b8a488ec0752c7faf0987c 100644 (file)
@@ -8,8 +8,7 @@
  *             …).
  *
  */
-#ifndef I3_HANDLERS_H
-#define I3_HANDLERS_H
+#pragma once
 
 #include <xcb/randr.h>
 
@@ -63,5 +62,3 @@ int handle_window_type(void *data, xcb_connection_t *conn, uint8_t state,
                        xcb_window_t window, xcb_atom_t atom,
                        xcb_get_property_reply_t *property);
 #endif
-
-#endif
index 1bc8b55da13bd81a3b5aa6f93a1ee84c98a69016..4ed0d8d54f1c62796503fa5f79f168a7fb2e3738 100644 (file)
@@ -7,8 +7,7 @@
  * i3.h: global variables that are used all over i3.
  *
  */
-#ifndef I3_I3_H
-#define I3_I3_H
+#pragma once
 
 #include <sys/time.h>
 #include <sys/resource.h>
@@ -62,5 +61,3 @@ extern bool xcursor_supported, xkb_supported;
 extern xcb_window_t root;
 extern struct ev_loop *main_loop;
 extern bool only_check_config;
-
-#endif
index 6a50ccc8701fffe7fb68084de093929bed9f5553..94a39904a7d5bb1232142015cd6b3a7e0c915fa3 100644 (file)
@@ -8,8 +8,7 @@
  * for the IPC interface to i3 (see docs/ipc for more information).
  *
  */
-#ifndef I3_I3_IPC_H
-#define I3_I3_IPC_H
+#pragma once
 
 #include <stdint.h>
 
@@ -101,5 +100,3 @@ typedef struct i3_ipc_header {
 
 /** Bar config update will be triggered to update the bar config */
 #define I3_IPC_EVENT_BARCONFIG_UPDATE           (I3_IPC_EVENT_MASK | 4)
-
-#endif
index ef50ba8630da305dd977d7d2a7482d313bdae7da..24014c2f2b3f1066564deb649fa26a09ffe48a84 100644 (file)
@@ -7,8 +7,7 @@
  * ipc.c: UNIX domain socket IPC (initialization, client handling, protocol).
  *
  */
-#ifndef I3_IPC_H
-#define I3_IPC_H
+#pragma once
 
 #include <ev.h>
 #include <stdbool.h>
@@ -81,5 +80,3 @@ void ipc_send_event(const char *event, uint32_t message_type, const char *payloa
 void ipc_shutdown(void);
 
 void dump_node(yajl_gen gen, Con *con, bool inplace_restart);
-
-#endif
index b231b8f5b4d34ba027ff1dc80c0a922c28720fe8..89199ce8314d59e007439bfed30dd0a1c6cee5ec 100644 (file)
@@ -7,8 +7,7 @@
  * key_press.c: key press handler
  *
  */
-#ifndef I3_KEY_PRESS_H
-#define I3_KEY_PRESS_H
+#pragma once
 
 extern pid_t command_error_nagbar_pid;
 
@@ -30,5 +29,3 @@ void handle_key_press(xcb_key_press_event_t *event);
  *
  */
 void kill_commanderror_nagbar(bool wait_for_it);
-
-#endif
index 8c580da8388da1a97533e02e4108591349f82df6..3815777b49b713ec6679b6c628949fe6ca69e137 100644 (file)
@@ -8,8 +8,7 @@
  * as i3-msg, i3-config-wizard, …
  *
  */
-#ifndef I3_LIBI3_H
-#define I3_LIBI3_H
+#pragma once
 
 #include <stdbool.h>
 #include <stdarg.h>
@@ -382,5 +381,3 @@ char *get_process_filename(const char *prefix);
  * Returned value must be freed by the caller.
  */
 char *get_exe_path(const char *argv0);
-
-#endif
index 282512b2454e1be458e40d41538a2473817dd6d4..2458736f8e671d7ad1c4047a01d048607c5f2d3b 100644 (file)
@@ -8,9 +8,6 @@
  *                restart.
  *
  */
-#ifndef I3_LOAD_LAYOUT_H
-#define I3_LOAD_LAYOUT_H
+#pragma once
 
 void tree_append_json(const char *filename);
-
-#endif
index ef4dbd3ce08f618a98965a4e01d6a5f5cd3df205..2400092ba2b64244092e0aba2e5a0eca1f4e3da0 100644 (file)
@@ -7,8 +7,7 @@
  * log.c: Logging functions.
  *
  */
-#ifndef I3_LOG_H
-#define I3_LOG_H
+#pragma once
 
 #include <stdarg.h>
 #include <stdbool.h>
@@ -102,5 +101,3 @@ void verboselog(char *fmt, ...)
  * failures. This function is invoked automatically when exiting.
  */
 void purge_zerobyte_logfile(void);
-
-#endif
index 9261a5df7c67b595abda0037f835ba6a9ed07b02..18c6e374472f6b199588b966b95580743894fa6a 100644 (file)
@@ -7,8 +7,7 @@
  * main.c: Initialization, main loop
  *
  */
-#ifndef I3_MAIN_H
-#define I3_MAIN_H
+#pragma once
 
 /**
  * Enable or disable the main X11 event handling function.
@@ -17,5 +16,3 @@
  *
  */
 void main_set_x11_cb(bool enable);
-
-#endif
index d50f64d49b67efa9a7f538025edd2f5c09b1100e..bd1a14f76ec4184ad559356bcf6ade3a113e80d3 100644 (file)
@@ -7,8 +7,7 @@
  * manage.c: Initially managing new windows (or existing ones on restart).
  *
  */
-#ifndef I3_MANAGE_H
-#define I3_MANAGE_H
+#pragma once
 
 #include "data.h"
 
@@ -52,4 +51,3 @@ void reparent_window(xcb_connection_t *conn, xcb_window_t child,
                      uint32_t border_width);
 
 #endif
-#endif
index e1d259040dfddbd10546bec6469e8df7a7543ee3..09975cac20fe644162930e08ea25742e1d12644f 100644 (file)
@@ -11,8 +11,7 @@
  * match_matches_window() to find the windows affected by this command.
  *
  */
-#ifndef I3_MATCH_H
-#define I3_MATCH_H
+#pragma once
 
 /*
  * Initializes the Match data structure. This function is necessary because the
@@ -46,5 +45,3 @@ bool match_matches_window(Match *match, i3Window *window);
  *
  */
 void match_free(Match *match);
-
-#endif
index d45e676e4d52b5e8b8b7c6cef919f17321dea2d9..5c8a7d20f2ad7ce2d0d55271548af987a945b909 100644 (file)
@@ -7,8 +7,7 @@
  * move.c: Moving containers into some direction.
  *
  */
-#ifndef I3_MOVE_H
-#define I3_MOVE_H
+#pragma once
 
 /**
  * Moves the current container in the given direction (TOK_LEFT, TOK_RIGHT,
@@ -16,5 +15,3 @@
  *
  */
 void tree_move(int direction);
-
-#endif
index e87da22e063b1314bffebb349b6764a079006013..10ee7d1740ac4d4f96ee7dca366063713ab06511 100644 (file)
@@ -7,13 +7,10 @@
  * output.c: Output (monitor) related functions.
  *
  */
-#ifndef I3_OUTPUT_H
-#define I3_OUTPUT_H
+#pragma once
 
 /**
  * Returns the output container below the given output container.
  *
  */
 Con *output_get_content(Con *output);
-
-#endif
index 0c6852150e5bf60b77333254e17ddd7d5440369b..2307149b6c2529b394eebdf0a3c127b8049f8ea2 100644 (file)
@@ -32,8 +32,7 @@
  *     @(#)queue.h     8.5 (Berkeley) 8/20/94
  */
 
-#ifndef        _SYS_QUEUE_H_
-#define        _SYS_QUEUE_H_
+#pragma once
 
 /*
  * This file defines five types of data structures: singly-linked lists,
@@ -536,5 +535,3 @@ struct {                                                            \
        _Q_INVALIDATE((elm)->field.cqe_prev);                           \
        _Q_INVALIDATE((elm)->field.cqe_next);                           \
 } while (0)
-
-#endif /* !_SYS_QUEUE_H_ */
index dadcfd64912bf55836d3486014582e4ef87da9e1..75c899c3acc3de6ddb807ed1b5901c13c7d24b35 100644 (file)
@@ -9,8 +9,7 @@
  * (take your time to read it completely, it answers all questions).
  *
  */
-#ifndef I3_RANDR_H
-#define I3_RANDR_H
+#pragma once
 
 #include "data.h"
 #include <xcb/randr.h>
@@ -121,5 +120,3 @@ Output *get_output_next(direction_t direction, Output *current, output_close_far
  *
  */
 Output *get_output_next_wrap(direction_t direction, Output *current);
-
-#endif
index 7403abefb9dda55cf5431fe20c9c5d9f0602775e..e11d377e453ae7d8ddb7db83ce383d62414de226 100644 (file)
@@ -7,8 +7,7 @@
  * regex.c: Interface to libPCRE (perl compatible regular expressions).
  *
  */
-#ifndef I3_REGEX_H
-#define I3_REGEX_H
+#pragma once
 
 /**
  * Creates a new 'regex' struct containing the given pattern and a PCRE
@@ -35,5 +34,3 @@ void regex_free(struct regex *regex);
  *
  */
 bool regex_matches(struct regex *regex, const char *input);
-
-#endif
index a0eca01ab72572b6eb278b4a22848e59ed628ed5..1794b513894ea0c8583ff15400e1a66f679f39db 100644 (file)
@@ -8,8 +8,7 @@
  *           various rects. Needs to be pushed to X11 (see x.c) to be visible.
  *
  */
-#ifndef I3_RENDER_H
-#define I3_RENDER_H
+#pragma once
 
 /**
  * "Renders" the given container (and its children), meaning that all rects are
@@ -25,5 +24,3 @@ void render_con(Con *con, bool render_fullscreen);
  * Returns the height for the decorations
  */
 int render_deco_height(void);
-
-#endif
index ae26ee992a380b4462e714e5b59ec0db7725e5d0..5c795046c5fdd27c3269c1eab3aa01555145a6d5 100644 (file)
@@ -7,11 +7,8 @@
  * resize.c: Interactive resizing.
  *
  */
-#ifndef I3_RESIZE_H
-#define I3_RESIZE_H
+#pragma once
 
 bool resize_find_tiling_participants(Con **current, Con **other, direction_t direction);
 
 int resize_graphical_handler(Con *first, Con *second, orientation_t orientation, const xcb_button_press_event_t *event);
-
-#endif
index 75617410dd608842263b7cc3a73f2bc2f5d6396d..3f0229d3d8eee7ed9216662d8c9ac5cfea335159 100644 (file)
@@ -8,8 +8,7 @@
  *                   parsing (which can be found in load_layout.c).
  *
  */
-#ifndef I3_RESTORE_LAYOUT_H
-#define I3_RESTORE_LAYOUT_H
+#pragma once
 
 /**
  * Opens a separate connection to X11 for placeholder windows when restoring
@@ -37,5 +36,3 @@ void restore_open_placeholder_windows(Con *con);
  *
  */
 bool restore_kill_placeholder(xcb_window_t placeholder);
-
-#endif
index c6157052ff5c9017d38b057137ba91670ddfa125..1aca73bda56ce466932628b0a5466b363fa3a41d 100644 (file)
@@ -7,8 +7,7 @@
  * scratchpad.c: Scratchpad functions (TODO: more description)
  *
  */
-#ifndef I3_SCRATCHPAD_H
-#define I3_SCRATCHPAD_H
+#pragma once
 
 /**
  * Moves the specified window to the __i3_scratch workspace, making it floating
@@ -39,5 +38,3 @@ void scratchpad_show(Con *con);
  *
  */
 void scratchpad_fix_resolution(void);
-
-#endif
index 4b853a15bec92fa98785fdb6638cfd2d22f67dd9..8746a3ad9bc2c41364911ff36dfd935369cc194c 100644 (file)
@@ -1,7 +1,6 @@
 /*-*- Mode: C; c-basic-offset: 8; indent-tabs-mode: nil -*-*/
 
-#ifndef foosddaemonhfoo
-#define foosddaemonhfoo
+#pragma once
 
 /***
   Copyright 2010 Lennart Poettering
@@ -261,5 +260,3 @@ int sd_booted(void) _sd_hidden_;
 #ifdef __cplusplus
 }
 #endif
-
-#endif
index 94da2bdb5065fc3e47c4d5d2ecf4d7f14872812f..5af697e708ff90283585893f5a81df418666282d 100644 (file)
@@ -8,8 +8,7 @@
  * default (ringbuffer for storing the debug log).
  *
  */
-#ifndef I3_I3_SHMLOG_H
-#define I3_I3_SHMLOG_H
+#pragma once
 
 #include <stdint.h>
 #include <pthread.h>
@@ -43,5 +42,3 @@ typedef struct i3_shmlog_header {
      * tail -f) in an efficient way. */
     pthread_cond_t condvar;
 } i3_shmlog_header;
-
-#endif
index 25d3385bc1e1cfec27e1f5bcd053966ccba6184e..184db73bc7d7d2890668aed32eba46510f252d96 100644 (file)
@@ -9,13 +9,10 @@
  *               to restart inplace).
  *
  */
-#ifndef I3_SIGHANDLER_H
-#define I3_SIGHANDLER_H
+#pragma once
 
 /**
  * Setup signal handlers to safely handle SIGSEGV and SIGFPE
  *
  */
 void setup_signal_handler(void);
-
-#endif
index e39fe63b08f751dcd86d1cc26bf8c678bd486cff..fb017103bbb68c1c31cbc7a8bbcea9789246d2f8 100644 (file)
@@ -10,8 +10,7 @@
  *            the appropriate workspace.
  *
  */
-#ifndef I3_STARTUP_H
-#define I3_STARTUP_H
+#pragma once
 
 #define SN_API_NOT_YET_FROZEN 1
 #include <libsn/sn-monitor.h>
@@ -62,5 +61,3 @@ struct Startup_Sequence *startup_sequence_get(i3Window *cwindow,
  *
  */
 char *startup_workspace_for_window(i3Window *cwindow, xcb_get_property_reply_t *startup_id_reply);
-
-#endif
index 2799afee5fdf452b179dd8a597d3a539f40be929..b3c2a515131eef95ef964ab94ffce7a3057ee803 100644 (file)
@@ -7,8 +7,7 @@
  * tree.c: Everything that primarily modifies the layout tree data structure.
  *
  */
-#ifndef I3_TREE_H
-#define I3_TREE_H
+#pragma once
 
 extern Con *croot;
 /* TODO: i am not sure yet how much access to the focused container should
@@ -105,5 +104,3 @@ bool tree_restore(const char *path, xcb_get_geometry_reply_t *geometry);
  *
  */
 void tree_flatten(Con *child);
-
-#endif
index 61a38f3ec030537f184cf9a84c1f23b96373efa2..53ea68e4d7699d57deeb7c065614e49c2fc0599f 100644 (file)
@@ -8,8 +8,7 @@
  *         also libi3).
  *
  */
-#ifndef I3_UTIL_H
-#define I3_UTIL_H
+#pragma once
 
 #include <err.h>
 
@@ -141,5 +140,3 @@ void start_nagbar(pid_t *nagbar_pid, char *argv[]);
  *
  */
 void kill_nagbar(pid_t *nagbar_pid, bool wait_for_it);
-
-#endif
index abc27d6aaf69e1ecf10abfdb9b3cda59fac80448..23a8d69ce5ab690046fc32855f9d3baa20a4202b 100644 (file)
@@ -7,8 +7,7 @@
  * window.c: Updates window attributes (X11 hints/properties).
  *
  */
-#ifndef I3_WINDOW_H
-#define I3_WINDOW_H
+#pragma once
 
 /**
  * Updates the WM_CLASS (consisting of the class and instance) for the
@@ -62,5 +61,3 @@ void window_update_role(i3Window *win, xcb_get_property_reply_t *prop, bool befo
  *
  */
 void window_update_hints(i3Window *win, xcb_get_property_reply_t *prop, bool *urgency_hint);
-
-#endif
index 907e959f0347e8903eef96bee29498698570f718..463ccf19a8c1723d4704e96896b3610fbaa1bc63 100644 (file)
@@ -8,8 +8,7 @@
  *              workspaces.
  *
  */
-#ifndef I3_WORKSPACE_H
-#define I3_WORKSPACE_H
+#pragma once
 
 #include "data.h"
 #include "tree.h"
@@ -181,4 +180,3 @@ Con *workspace_attach_to(Con *ws);
  * The container inherits the layout from the workspace.
  */
 Con *workspace_encapsulate(Con *ws);
-#endif
index f1fa7e6a7dc3d690bbdb4a5dcc457a5bd568331a..07f8a725cfb3a8e3c52eefbfd94246b28951bd6d 100644 (file)
@@ -8,8 +8,7 @@
  *      render.c). Basically a big state machine.
  *
  */
-#ifndef I3_X_H
-#define I3_X_H
+#pragma once
 
 /** Stores the X11 window ID of the currently focused window */
 extern xcb_window_t focused_id;
@@ -130,5 +129,3 @@ void x_set_warp_to(Rect *rect);
  *
  */
 void x_mask_event_mask(uint32_t mask);
-
-#endif
index 540135694187e9a6d2e4f896ca60844b0d61cdd8..848fe295251ec632f19e61629b645b9c85990a9a 100644 (file)
@@ -7,8 +7,7 @@
  * xcb.c: Helper functions for easier usage of XCB
  *
  */
-#ifndef I3_XCB_H
-#define I3_XCB_H
+#pragma once
 
 #include "data.h"
 #include "xcursor.h"
@@ -137,5 +136,3 @@ uint16_t get_visual_depth(xcb_visualid_t visual_id);
  *
  */
 xcb_visualid_t get_visualid_by_depth(uint16_t depth);
-
-#endif
index fc09a254323953afb13a7ed76147e0e988f6d719..88034565eb09b69bb62ad50f4122ed9fdcb10c67 100644 (file)
@@ -9,8 +9,7 @@
  *               older versions.
  *
  */
-#ifndef I3_XCB_COMPAT_H
-#define I3_XCB_COMPAT_H
+#pragma once
 
 #define xcb_icccm_get_wm_protocols_reply_t xcb_get_wm_protocols_reply_t
 #define xcb_icccm_get_wm_protocols xcb_get_wm_protocols
@@ -43,5 +42,3 @@
 #define XCB_ATOM_ATOM ATOM
 #define XCB_ATOM_WM_NORMAL_HINTS WM_NORMAL_HINTS
 #define XCB_ATOM_STRING STRING
-
-#endif
index 868fee7823647dadc30a0718269ec792e816ef2c..bb329e4c88ca06cfb90ed1da5c63a3d0a560fb52 100644 (file)
@@ -7,8 +7,7 @@
  * xcursor.c: libXcursor support for themed cursors.
  *
  */
-#ifndef I3_XCURSOR_CURSOR_H
-#define I3_XCURSOR_CURSOR_H
+#pragma once
 
 #include <xcb/xcb_cursor.h>
 
@@ -41,5 +40,3 @@ int xcursor_get_xcb_cursor(enum xcursor_cursor_t c);
  *
  */
 void xcursor_set_root_cursor(int cursor_id);
-
-#endif
index ca7c2ab538a3938b42a6efdaaabc1bcb0833b047..46c2a63558ccc12715ead04d1e91d0732b94e9d6 100644 (file)
@@ -9,8 +9,7 @@
  * driver which does not support RandR in 2011 *sigh*.
  *
  */
-#ifndef I3_XINERAMA_H
-#define I3_XINERAMA_H
+#pragma once
 
 #include "data.h"
 
@@ -20,5 +19,3 @@
  *
  */
 void xinerama_init(void);
-
-#endif
index d8a53d3a16682feb3ba0a8dfd2d282d3fa80a537..cf963073fcbdb3dd40dc0277f941e8c00d4878a3 100644 (file)
@@ -7,8 +7,7 @@
  * yajl_utils.h
  *
  */
-#ifndef I3_YAJL_UTILS_H
-#define I3_YAJL_UTILS_H
+#pragma once
 
 #include <yajl/yajl_gen.h>
 #include <yajl/yajl_parse.h>
@@ -27,5 +26,3 @@ typedef size_t ylength;
 #define yalloc(callbacks, client) yajl_alloc(callbacks, NULL, NULL, client)
 typedef unsigned int ylength;
 #endif
-
-#endif
index 75bb957aec793b66a6da6763a8d205f7e3e4fe42..cc129da7db3ae73b3ff8fb44ade668635d1e1bc2 100644 (file)
@@ -32,8 +32,7 @@
  *     @(#)queue.h     8.5 (Berkeley) 8/20/94
  */
 
-#ifndef        _SYS_QUEUE_H_
-#define        _SYS_QUEUE_H_
+#pragma once
 
 /*
  * This file defines five types of data structures: singly-linked lists,
@@ -523,5 +522,3 @@ struct {                                                            \
        _Q_INVALIDATE((elm)->field.cqe_prev);                           \
        _Q_INVALIDATE((elm)->field.cqe_next);                           \
 } while (0)
-
-#endif /* !_SYS_QUEUE_H_ */