File: pr25706-1.c

package info (click to toggle)
gcc-arm-none-eabi 15%3A8-2019-q3-1
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 571,828 kB
  • sloc: ansic: 2,937,651; cpp: 881,644; ada: 597,189; makefile: 65,528; asm: 56,499; xml: 46,621; exp: 24,747; sh: 19,684; python: 7,256; pascal: 4,370; awk: 3,497; perl: 2,695; yacc: 316; ml: 285; f90: 234; lex: 198; objc: 194; haskell: 119
file content (35 lines) | stat: -rw-r--r-- 874 bytes parent folder | download | duplicates (10)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
/* { dg-do assemble } */
/* Invalid assembly generated due to port bug.  */
struct tcp_opt {
 unsigned int window_clamp;
 unsigned int rcv_ssthresh;
 unsigned short advmss;
};
extern int sysctl_tcp_app_win;
void tcp_init_buffer_space(struct tcp_opt *tp, int maxwin)
{
  if (tp->window_clamp >= maxwin)
    if (sysctl_tcp_app_win && maxwin>4*tp->advmss)
      tp->window_clamp
	= ({
	  int _x = maxwin;
	  typeof(4*tp->advmss) _y = (4*tp->advmss);
	  _x > _y ? _x : _y;
	});

  if (sysctl_tcp_app_win
      && tp->window_clamp > 2*tp->advmss
      && tp->window_clamp + tp->advmss > maxwin)
    tp->window_clamp
      = ({
	unsigned short _x = maxwin;
	unsigned short _y = (maxwin-tp->advmss);
	_x > _y ? _x : _y;
      });
  tp->rcv_ssthresh
    = ({
      unsigned int _x = (tp->rcv_ssthresh);
      unsigned int _y = (tp->window_clamp);
      _x < _y ? _x : _y;
    });
}