cregit-Linux how code gets into the kernel

Release 4.16 lib/zstd/error_private.h

Directory: lib/zstd
/**
 * Copyright (c) 2016-present, Yann Collet, Facebook, Inc.
 * All rights reserved.
 *
 * This source code is licensed under the BSD-style license found in the
 * LICENSE file in the root directory of https://github.com/facebook/zstd.
 * An additional grant of patent rights can be found in the PATENTS file in the
 * same directory.
 *
 * This program is free software; you can redistribute it and/or modify it under
 * the terms of the GNU General Public License version 2 as published by the
 * Free Software Foundation. This program is dual-licensed; you may select
 * either version 2 of the GNU General Public License ("GPL") or BSD license
 * ("BSD").
 */

/* Note : this module is expected to remain private, do not expose it */

#ifndef ERROR_H_MODULE

#define ERROR_H_MODULE

/* ****************************************
*  Dependencies
******************************************/
#include <linux/types.h> /* size_t */
#include <linux/zstd.h>  /* enum list */

/* ****************************************
*  Compiler-specific
******************************************/

#define ERR_STATIC static __attribute__((unused))

/*-****************************************
*  Customization (error_public.h)
******************************************/

typedef ZSTD_ErrorCode ERR_enum;

#define PREFIX(name) ZSTD_error_##name

/*-****************************************
*  Error codes handling
******************************************/

#define ERROR(name) ((size_t)-PREFIX(name))


ERR_STATIC unsigned ERR_isError(size_t code) { return (code > ERROR(maxCode)); }

Contributors

PersonTokensPropCommitsCommitProp
Nick Terrell19100.00%1100.00%
Total19100.00%1100.00%


ERR_STATIC ERR_enum ERR_getErrorCode(size_t code) { if (!ERR_isError(code)) return (ERR_enum)0; return (ERR_enum)(0 - code); }

Contributors

PersonTokensPropCommitsCommitProp
Nick Terrell33100.00%1100.00%
Total33100.00%1100.00%

#endif /* ERROR_H_MODULE */

Overall Contributors

PersonTokensPropCommitsCommitProp
Nick Terrell97100.00%1100.00%
Total97100.00%1100.00%
Directory: lib/zstd
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.