cregit-Linux how code gets into the kernel

Release 4.12 lib/clz_ctz.c

Directory: lib
/*
 * lib/clz_ctz.c
 *
 * Copyright (C) 2013 Chanho Min <chanho.min@lge.com>
 *
 * 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.
 * The functions in this file aren't called directly, but are required by
 * GCC builtins such as __builtin_ctz, and therefore they can't be removed
 * despite appearing unreferenced in kernel source.
 *
 * __c[lt]z[sd]i2 can be overridden by linking arch-specific versions.
 */

#include <linux/export.h>
#include <linux/kernel.h>

int __weak __ctzsi2(int val);

int __weak __ctzsi2(int val) { return __ffs(val); }

Contributors

PersonTokensPropCommitsCommitProp
Chanho Min15100.00%1100.00%
Total15100.00%1100.00%

EXPORT_SYMBOL(__ctzsi2); int __weak __clzsi2(int val);
int __weak __clzsi2(int val) { return 32 - fls(val); }

Contributors

PersonTokensPropCommitsCommitProp
Chanho Min17100.00%1100.00%
Total17100.00%1100.00%

EXPORT_SYMBOL(__clzsi2); int __weak __clzdi2(long val); int __weak __ctzdi2(long val); #if BITS_PER_LONG == 32
int __weak __clzdi2(long val) { return 32 - fls((int)val); }

Contributors

PersonTokensPropCommitsCommitProp
Chanho Min20100.00%1100.00%
Total20100.00%1100.00%

EXPORT_SYMBOL(__clzdi2);
int __weak __ctzdi2(long val) { return __ffs((u32)val); }

Contributors

PersonTokensPropCommitsCommitProp
Chanho Min18100.00%1100.00%
Total18100.00%1100.00%

EXPORT_SYMBOL(__ctzdi2); #elif BITS_PER_LONG == 64
int __weak __clzdi2(long val) { return 64 - fls64((u64)val); }

Contributors

PersonTokensPropCommitsCommitProp
Chanho Min20100.00%1100.00%
Total20100.00%1100.00%

EXPORT_SYMBOL(__clzdi2);
int __weak __ctzdi2(long val) { return __ffs64((u64)val); }

Contributors

PersonTokensPropCommitsCommitProp
Chanho Min18100.00%1100.00%
Total18100.00%1100.00%

EXPORT_SYMBOL(__ctzdi2); #else #error BITS_PER_LONG not 32 or 64 #endif

Overall Contributors

PersonTokensPropCommitsCommitProp
Chanho Min16182.99%150.00%
Rashika Kheria3317.01%150.00%
Total194100.00%2100.00%
Directory: lib
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.