Changeset 670 for trunk/kernel/syscalls/sys_barrier.c
- Timestamp:
- Nov 19, 2020, 11:45:52 PM (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/kernel/syscalls/sys_barrier.c
r637 r670 33 33 #include <remote_barrier.h> 34 34 35 //////////////////////////////////////////////////////36 static char * sys_barrier_op_str( uint32_t operation )37 {38 if ( operation == BARRIER_INIT ) return "INIT";39 else if( operation == BARRIER_DESTROY ) return "DESTROY";40 else if( operation == BARRIER_WAIT ) return "WAIT";41 else return "undefined";42 }43 44 35 ////////////////////////////////// 45 36 int sys_barrier( intptr_t vaddr, … … 55 46 process_t * process = this->process; 56 47 57 #if (DEBUG_SYS_BARRIER || CONFIG_INSTRUMENTATION_SYSCALLS)48 #if DEBUG_SYS_BARRIER || DEBUG_SYSCALLS_ERROR || CONFIG_INSTRUMENTATION_SYSCALLS 58 49 uint64_t tm_start = hal_get_cycles(); 59 50 #endif … … 72 63 73 64 #if DEBUG_SYSCALLS_ERROR 65 if( DEBUG_SYSCALLS_ERROR < (uint32_t)tm_start ) 74 66 printk("\n[ERROR] in %s for %s : unmapped barrier %x / thread[%x,%x]\n", 75 67 __FUNCTION__, sys_barrier_op_str(operation), vaddr, process->pid, this->trdid ); … … 92 84 93 85 #if DEBUG_SYSCALLS_ERROR 86 if( DEBUG_SYSCALLS_ERROR < (uint32_t)tm_start ) 94 87 printk("\n[ERROR] in %s for INIT : unmapped barrier attributes %x / thread[%x,%x]\n", 95 88 __FUNCTION__ , attr , process->pid , this->trdid ); … … 108 101 109 102 #if DEBUG_SYSCALLS_ERROR 103 if( DEBUG_SYSCALLS_ERROR < (uint32_t)tm_start ) 110 104 printk("\n[ERROR] in %s for INIT : count (%d) != x_size (%d) * y_size (%d) * nthreads (%x)\n", 111 105 __FUNCTION__, count, k_attr.x_size, k_attr.y_size, k_attr.nthreads ); … … 128 122 129 123 #if DEBUG_SYSCALLS_ERROR 124 if( DEBUG_SYSCALLS_ERROR < (uint32_t)tm_start ) 130 125 printk("\n[ERROR] in %s for INIT : cannot create barrier %x / thread[%x,%x]\n", 131 126 __FUNCTION__ , vaddr , process->pid , this->trdid ); … … 145 140 146 141 #if DEBUG_SYSCALLS_ERROR 142 if( DEBUG_SYSCALLS_ERROR < (uint32_t)tm_start ) 147 143 printk("\n[ERROR] in %s for WAIT : barrier %x not registered / thread[%x,%x]\n", 148 144 __FUNCTION__ , (intptr_t)vaddr , process->pid, this->trdid ); … … 166 162 167 163 #if DEBUG_SYSCALLS_ERROR 164 if( DEBUG_SYSCALLS_ERROR < (uint32_t)tm_start ) 168 165 printk("\n[ERROR] in %s for DESTROY : barrier %x not registered / thread[%x,%x]\n", 169 166 __FUNCTION__ , (intptr_t)vaddr , process->pid, this->trdid ); … … 181 178 default: 182 179 { 183 assert (false, "illegal operation type <%x>", operation );180 assert( __FUNCTION__, false, "illegal operation type <%x>", operation ); 184 181 } 185 182 } // end switch
Note: See TracChangeset
for help on using the changeset viewer.