Mercurial > libpostproc.hg
comparison postprocess.c @ 112:d4d919ebc31c libpostproc
Convert asm keyword into __asm__.
Neither the asm() nor the __asm__() keyword is part of the C99
standard, but while GCC accepts the former in C89 syntax, it is not
accepted in C99 unless GNU extensions are turned on (with -fasm). The
latter form is accepted in any syntax as an extension (without
requiring further command-line options).
Sun Studio C99 compiler also does not accept asm() while accepting
__asm__(), albeit reporting warnings that it's not valid C99 syntax.
author | flameeyes |
---|---|
date | Thu, 16 Oct 2008 13:34:09 +0000 |
parents | bf39174d9785 |
children | 4bcd22663020 |
comparison
equal
deleted
inserted
replaced
111:bf39174d9785 | 112:d4d919ebc31c |
---|---|
154 | 154 |
155 | 155 |
156 #if defined(ARCH_X86) | 156 #if defined(ARCH_X86) |
157 static inline void prefetchnta(void *p) | 157 static inline void prefetchnta(void *p) |
158 { | 158 { |
159 asm volatile( "prefetchnta (%0)\n\t" | 159 __asm__ volatile( "prefetchnta (%0)\n\t" |
160 : : "r" (p) | 160 : : "r" (p) |
161 ); | 161 ); |
162 } | 162 } |
163 | 163 |
164 static inline void prefetcht0(void *p) | 164 static inline void prefetcht0(void *p) |
165 { | 165 { |
166 asm volatile( "prefetcht0 (%0)\n\t" | 166 __asm__ volatile( "prefetcht0 (%0)\n\t" |
167 : : "r" (p) | 167 : : "r" (p) |
168 ); | 168 ); |
169 } | 169 } |
170 | 170 |
171 static inline void prefetcht1(void *p) | 171 static inline void prefetcht1(void *p) |
172 { | 172 { |
173 asm volatile( "prefetcht1 (%0)\n\t" | 173 __asm__ volatile( "prefetcht1 (%0)\n\t" |
174 : : "r" (p) | 174 : : "r" (p) |
175 ); | 175 ); |
176 } | 176 } |
177 | 177 |
178 static inline void prefetcht2(void *p) | 178 static inline void prefetcht2(void *p) |
179 { | 179 { |
180 asm volatile( "prefetcht2 (%0)\n\t" | 180 __asm__ volatile( "prefetcht2 (%0)\n\t" |
181 : : "r" (p) | 181 : : "r" (p) |
182 ); | 182 ); |
183 } | 183 } |
184 #endif | 184 #endif |
185 | 185 |