Edit

kc3-lang/libxkbcommon/src/xkbcomp/action.h

Branch :

  • Show log

    Commit

  • Author : Ran Benita
    Date : 2025-02-05 14:41:21
    Hash : df2322d7
    Message : Replace include guards by `#pragma once` We currently have a mix of include headers, pragma once and some missing. pragma once is not standard but is widely supported, and we already use it with no issues, so I'd say it's not a problem. Let's convert all headers to pragma once to avoid the annoying include guards. The public headers are *not* converted. Signed-off-by: Ran Benita <ran@unusedvar.com>

  • src/xkbcomp/action.h
  • /*
     * Copyright (c) 1994 by Silicon Graphics Computer Systems, Inc.
     * SPDX-License-Identifier: HPND
     */
    #pragma once
    
    #include "ast.h"
    #include "keymap.h"
    
    /*
     * This struct contains the default values which every new action
     * (e.g. in an interpret statement) starts off with. It can be
     * modified within the files (see calls to SetActionField).
     */
    typedef struct {
        union xkb_action actions[_ACTION_TYPE_NUM_ENTRIES];
    } ActionsInfo;
    
    ActionsInfo *
    NewActionsInfo(void);
    
    void
    FreeActionsInfo(ActionsInfo *info);
    
    bool
    HandleActionDef(struct xkb_context *ctx, ActionsInfo *info,
                    const struct xkb_mod_set *mods, ExprDef *def,
                    union xkb_action *action);
    
    bool
    SetActionField(struct xkb_context *ctx, ActionsInfo *info,
                   struct xkb_mod_set *mods, const char *elem,
                   const char *field, ExprDef *array_ndx, ExprDef *value);