Changeset View
Changeset View
Standalone View
Standalone View
sys/compat/linuxkpi/common/include/linux/jump_label.h
- This file was added.
/* | |||||
* Copyright (c) 2016-2020 François Tigeot <ftigeot@wolfpond.org> | |||||
* All rights reserved. | |||||
* | |||||
* Redistribution and use in source and binary forms, with or without | |||||
* modification, are permitted provided that the following conditions | |||||
* are met: | |||||
* 1. Redistributions of source code must retain the above copyright | |||||
* notice unmodified, this list of conditions, and the following | |||||
* disclaimer. | |||||
* 2. Redistributions in binary form must reproduce the above copyright | |||||
* notice, this list of conditions and the following disclaimer in the | |||||
* documentation and/or other materials provided with the distribution. | |||||
* | |||||
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR | |||||
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES | |||||
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. | |||||
* IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, | |||||
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT | |||||
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | |||||
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | |||||
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | |||||
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF | |||||
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | |||||
*/ | |||||
#ifndef _LINUX_JUMP_LABEL_H_ | |||||
#define _LINUX_JUMP_LABEL_H_ | |||||
bz: In general I'd prefer LINUXKPI on new files to avoid confusion with the Linuxolator but that… | |||||
#include <linux/types.h> | |||||
#include <linux/compiler.h> | |||||
#include <linux/bug.h> | |||||
Not Done Inline ActionsDo you need anything but types.h ? bz: Do you need anything but types.h ? | |||||
Done Inline ActionsNo I don't. But I think that it is a good idea to add all Linux`s #includes as existing code often depends on namespace pollution caused by them wulf: No I don't. But I think that it is a good idea to add all Linux`s #includes as existing code… | |||||
#define DEFINE_STATIC_KEY_FALSE(key) bool key = false | |||||
static inline void | |||||
static_branch_enable(bool *flag) | |||||
{ | |||||
*flag = true; | |||||
} | |||||
static inline bool | |||||
static_branch_likely(bool *flag) | |||||
{ | |||||
return *flag; | |||||
} | |||||
#endif /* _LINUX_JUMP_LABEL_H_ */ |
In general I'd prefer LINUXKPI on new files to avoid confusion with the Linuxolator but that may just be me.