History

plan9: fix compilation on 386 and arm

Sigrid Solveig Haflínudóttir committed 5 years ago

Commit 04f9a1f1 parent 80a746f5 files · +19 −15Browse files

Unified · Split

5 files
  1. mkfile +1 −1
  2. plan9/plan9.c +3 −2
  3. plan9/vpx_config.h +4 −1
  4. vp9/encoder/vp9_rdopt.c +3 −3
  5. vpx_dsp/ssim.c +8 −8
mkfile+1−1
@@ -2,7 +2,7 @@ · 1 unmodified line
22
33 LIB=libvpx.a
44
5−CFLAGS=$CFLAGS -I. -Iplan9 -p -D__plan9__ -Dvolatile= -DNDEBUG
5+CFLAGS=$CFLAGS -I. -Iplan9 -p -D__plan9__ -D__${objtype}__ -Dvolatile= -DNDEBUG
66
77 OFILES=\
88 args.$O\
plan9/plan9.c+3−2
@@ -17,15 +17,16 @@ nanosec(void) · 16 unmodified lines
1717 return nsec() - xstart;
1818
1919 if(fasthz == 0){
20− if((fasthz = _tos->cyclefreq) == 0){
20+ fasthz = _tos->cyclefreq;
21+ if(fasthz == 0){
2122 fasthz = ~0ULL;
2223 xstart = nsec();
2324 fprint(2, "cyclefreq not available, falling back to nsec()\n");
2425 fprint(2, "you might want to disable aux/timesync\n");
25− return 0;
2626 }else{
2727 cycles(&xstart);
2828 }
29+ return 0;
2930 }
3031 cycles(&x);
3132 x -= xstart;
plan9/vpx_config.h+4−1
@@ -13,15 +13,18 @@ · 12 unmodified lines
1313 #include <libc.h>
1414 #include <thread.h>
1515 #include </sys/include/stdio.h>
16+
1617 typedef u8int uint8_t;
1718 typedef u16int uint16_t;
1819 typedef u32int uint32_t;
1920 typedef u64int uint64_t;
21+
2022 typedef s8int int8_t;
2123 typedef s16int int16_t;
2224 typedef s32int int32_t;
2325 typedef s64int int64_t;
24−typedef ulong size_t;
26+
27+typedef usize size_t;
2528 typedef long off_t;
2629 typedef intptr ptrdiff_t;
2730 typedef intptr intptr_t;
vp9/encoder/vp9_rdopt.c+3−3
@@ -4504,9 +4504,9 @@ void vp9_rd_pick_inter_mode_sub8x8(VP9_COMP *cpi, TileDataEnc *tile_data, · 4503 unmodified lines
45044504
45054505 compmode_cost = vp9_cost_bit(comp_mode_p, comp_pred);
45064506
4507− tmp_best_rdu =
4508− best_rd - VPXMIN(RDCOST(x->rdmult, x->rddiv, rate2, distortion2),
4509− RDCOST(x->rdmult, x->rddiv, 0, total_sse));
4507+ int64_t a = RDCOST(x->rdmult, x->rddiv, rate2, distortion2);
4508+ int64_t b = RDCOST(x->rdmult, x->rddiv, 0, total_sse);
4509+ tmp_best_rdu = best_rd - VPXMIN(a, b);
45104510
45114511 if (tmp_best_rdu > 0) {
45124512 // If even the 'Y' rd value of split is higher than best so far
vpx_dsp/ssim.c+8−8
@@ -225,11 +225,11 @@ static double ssimv_similarity(const Ssimv *sv, int64_t n) { · 224 unmodified lines
225225
226226 // Since these variables are unsigned sums, convert to double so
227227 // math is done in double arithmetic.
228− const double v = (2.0 * n * sv->sum_sxr - 2 * sv->sum_s * sv->sum_r + c2) /
229− (n * sv->sum_sq_s - sv->sum_s * sv->sum_s +
230− n * sv->sum_sq_r - sv->sum_r * sv->sum_r + c2);
228+ const double v = (2.0 * n * sv->sum_sxr - 2 * sv->sum_s * sv->sum_r + c2);
229+ double d = n * sv->sum_sq_s - sv->sum_s * sv->sum_s;
230+ d += n * sv->sum_sq_r - sv->sum_r * sv->sum_r + c2;
231231
232− return l * v;
232+ return l * (v / d);
233233 }
234234
235235 // The first term of the ssim metric is a luminance factor.
@@ -256,11 +256,11 @@ static double ssimv_similarity2(const Ssimv *sv, int64_t n) { · 20 unmodified lines
256256
257257 // Since these variables are unsigned, sums convert to double so
258258 // math is done in double arithmetic.
259− const double v = (2.0 * n * sv->sum_sxr - 2 * sv->sum_s * sv->sum_r + c2) /
260− (n * sv->sum_sq_s - sv->sum_s * sv->sum_s +
261− n * sv->sum_sq_r - sv->sum_r * sv->sum_r + c2);
259+ const double v = (2.0 * n * sv->sum_sxr - 2 * sv->sum_s * sv->sum_r + c2);
260+ double d = n * sv->sum_sq_s - sv->sum_s * sv->sum_s;
261+ d += n * sv->sum_sq_r - sv->sum_r * sv->sum_r + c2;
262262
263− return l * v;
263+ return l * (v / d);
264264 }
265265 static void ssimv_parms(uint8_t *img1, int img1_pitch, uint8_t *img2,
266266 int img2_pitch, Ssimv *sv) {

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t