void*ERR_PTR(longerror);longIS_ERR(constvoid*ptr);longPTR_ERR(constvoid*ptr); 第一个函数实际上把错误值作为指针返回。假若函数在内存申请失败后要执行语句return -ENOMEM;,则必须改为这样的语句:return ERR_PTR(-ENOMEM);。 第二个函数用于检查返回值是否是指针错误:if (IS_ERR(foo))。最后一个函数返...
union err_t err; memcpy(&err, &val, sizeof(val)); printf("int: %d\n", err.i); printf("long: %ld\n", err.l); printf("unsigned int: %u, 0x%08X\n", err.ui, err.ui); printf("unsigned long: %lu, 0x%08lX\n", err.ul, err.ul); printf("void *: %p\n", err.p); }...
retval=PTR_ERR(dir_page);if(IS_ERR(dir_page))gotoout1; ... } getname()返回有可能是一个分配的页面的首地址,也有可能因为内存不足返回ERR_PTR(-ENOMEM);先看返回是页面首地址的情况,接着 通过PTR_ERR()将这个指针类型的地址转化成为一个整型,再通过IS_ERR()来判断是否是一个有效的页面首地址,这跟...
Linux函数返回值类型包括整型和指针。内核中,整型用于errno,指针分为三种:空指针NULL(地址为0),异常指针(地址空间高4095个字节,32位为0xfffff001-0xffffffff,64位为0xfffffffffffff001-0xffffffffffffffff),以及普通指针。errno最大值MAX_ERRNO在err.h定义,为4095。变量转换后的值可通过测试...
(void*)error;}staticinline long __must_checkPTR_ERR(constvoid*ptr){return(long)ptr;}staticinline long __must_checkIS_ERR(constvoid*ptr){returnIS_ERR_VALUE((unsigned long)ptr);}staticinline long __must_checkIS_ERR_OR_NULL(constvoid*ptr){return!ptr||IS_ERR_VALUE((unsigned long)ptr);...
static inline __check_ret int PTR_ERR(const void *ptr) { return (intptr_t)ptr; return (int)(intptr_t) ptr; } static inline __check_ret void * ERR_TO_PTR(intptr_t err) static inline __check_ret void * ERR_PTR(int err) { return (void *)err; return (void *)(intptr_t)...
static inline int __must_check PTR_ERR_OR_ZERO(__force const void *ptr) { if (IS_ERR(ptr)) return PTR_ERR(ptr); else return 0; } 应用到如下地方用于减少函数行,使用统一api diff --git a/drivers/pci/controller/dwc/pcie-kirin.c b/drivers/pci/controller/dwc/pcie-kirin.c ...
Pop!_OS fork of https://launchpad.net/ubuntu/+source/linux - perf top: Don't pass an ERR_PTR() directly to perf_session__delete() · pop-os/linux@6b66e3a
public: int SetFont(IntPtr hwnd, IntPtr hf, cli::array <Microsoft::VisualStudio::Shell::Interop::VSIME_ERR> ^ perr); Parameters hwnd IntPtr [in] Handle to the editor window. hf IntPtr [in] Handle to the font. If null, uses the default system font. perr VSIME_ERR[] [out...
# CPU version(MFX_ERR_NULL_PTR -2)sample_encode jpeg -w 1920 -h 1080 -f 30 -q 90 -i "C:\\Users\\Administrator\\Documents\\200.yuv" -o "C:\\Users\\Administrator\\Documents\\result.jpg"Return on error: error code -2, ...