Edit

kc3-lang/libxkbcommon/src/utf8-decoding.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/utf8-decoding.h
  • /*
     * Copyright © 2024 Pierre Le Marre <dev@wismill.eu>
     * SPDX-License-Identifier: MIT
     */
    #pragma once
    
    #include "config.h"
    
    #include <stddef.h>
    #include <stdint.h>
    
    /* Check if a char is the start of a UTF-8 sequence */
    #define is_utf8_start(c) (((c) & 0xc0) != 0x80)
    #define INVALID_UTF8_CODE_POINT UINT32_MAX
    
    uint8_t
    utf8_sequence_length(const char *s);
    
    uint32_t
    utf8_next_code_point(const char *s, size_t max_size, size_t *size_out);