在包装函数中解析')'标记之前的错误

时间:2013-11-08 18:01:41

标签: c++ c syntax-error inline-assembly

我正在尝试为我的操作系统类编译系统调用的以下包装函数,并且我不断收到以下编译错误。

为了澄清,这段代码来自HW分配,我们需要在task_struct中添加一些功能。它是在Linux上运行的Linux 2.4。

syscall_files.h: In function `get_all_events_number`:
syscall_files.h:58: parse error before ')' token


int get_all_events_number(){
    long __res;
    __asm__ volatile (
            "movl $245, %%eax;"
            "int $0x80;"
            "movl %%eax, %0"
            : "=m" (__res)
            : "%eax"
    ); << line 58
    if((unsigned long)(__res) >= (unsigned long)(-125)) {
        errno = -(__res);
        __res = -1;
    }
    return (int)(__res);
}

有谁能看到问题?我一直试图弄清楚过去30分钟,我不知道出了什么问题。

0 个答案:

没有答案