Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int nice(int quantum)
- {
- int sortida;
- if (quantum < 0) {
- errno = 1; //EPERM
- sortida = -1;
- }else{
- __asm__ __volatile__ (
- "push %%ebx\n"
- "movl %2,%%ebx\n"
- "movl $34, %%eax\n"
- "int $0x80\n"
- "movl %%eax,%0\n"
- "cmpl $0,%%eax\n"
- "jge else5\n"
- "neg %%eax\n"
- "movl %%eax,%1\n"
- "movl $-1,%0\n"
- "jmp endif5\n"
- "else5:\n"
- "movl %%eax,%0\n"
- "endif5:\n"
- "popl %%ebx"
- :"=g" (sortida), "=g" (errno)
- : "g" (quantum)
- );
- }
- return sortida;
- }
Add Comment
Please, Sign In to add comment