src/pkg/runtime/zruntime_defs_linux_amd64.go - The Go Programming Language

Golang

Source file src/pkg/runtime/zruntime_defs_linux_amd64.go

     1	// auto generated by go tool dist
     2	
     3	package runtime
     4	import "unsafe"
     5	var _ unsafe.Pointer
     6	
     7	type lock struct {
     8		// (union)	key	uint
     9		waitm	*m
    10	}
    11	
    12	type note struct {
    13		// (union)	key	uint
    14		waitm	*m
    15	}
    16	
    17	type _string struct {
    18		str	*uint8
    19		len	int
    20	}
    21	
    22	type iface struct {
    23		tab	*itab
    24		data	unsafe.Pointer
    25	}
    26	
    27	type eface struct {
    28		_type	*_type
    29		data	unsafe.Pointer
    30	}
    31	
    32	type _complex64 struct {
    33		real	float32
    34		imag	float32
    35	}
    36	
    37	type _complex128 struct {
    38		real	float64
    39		imag	float64
    40	}
    41	
    42	type slice struct {
    43		array	*uint8
    44		len	uint
    45		cap	uint
    46	}
    47	
    48	type gobuf struct {
    49		sp	*uint8
    50		pc	*uint8
    51		g	*g
    52	}
    53	
    54	type g struct {
    55		stackguard	*uint8
    56		stackbase	*uint8
    57		_defer	*_defer
    58		_panic	*_panic
    59		sched	gobuf
    60		gcstack	*uint8
    61		gcsp	*uint8
    62		gcguard	*uint8
    63		stack0	*uint8
    64		entry	*uint8
    65		alllink	*g
    66		param	unsafe.Pointer
    67		status	int16
    68		goid	int
    69		selgen	uint
    70		waitreason	*int8
    71		schedlink	*g
    72		readyonstop	uint8
    73		ispanic	uint8
    74		m	*m
    75		lockedm	*m
    76		idlem	*m
    77		sig	int
    78		writenbuf	int
    79		writebuf	*uint8
    80		sigcode0	uint64
    81		sigcode1	uint64
    82		sigpc	uint64
    83		gopc	uint64
    84		end	[0]uint64
    85	}
    86	
    87	type m struct {
    88		g0	*g
    89		morepc	func()
    90		moreargp	unsafe.Pointer
    91		morebuf	gobuf
    92		moreframesize	uint
    93		moreargsize	uint
    94		cret	uint64
    95		procid	uint64
    96		gsignal	*g
    97		tls	[8]uint
    98		curg	*g
    99		id	int
   100		mallocing	int
   101		gcing	int
   102		locks	int
   103		nomemprof	int
   104		waitnextg	int
   105		dying	int
   106		profilehz	int
   107		helpgc	int
   108		fastrand	uint
   109		ncgocall	uint64
   110		havenextg	note
   111		nextg	*g
   112		alllink	*m
   113		schedlink	*m
   114		machport	uint
   115		mcache	*mcache
   116		stackalloc	*fixalloc
   117		lockedg	*g
   118		idleg	*g
   119		createstack	[32]uint64
   120		freglo	[16]uint
   121		freghi	[16]uint
   122		fflag	uint
   123		nextwaitm	*m
   124		waitsema	uint64
   125		waitsemacount	uint
   126		waitsemalock	uint
   127		end	[0]uint64
   128	}
   129	
   130	type stktop struct {
   131		stackguard	*uint8
   132		stackbase	*uint8
   133		gobuf	gobuf
   134		argsize	uint
   135		argp	*uint8
   136		free	uint64
   137		_panic	uint8
   138	}
   139	
   140	type sigtab struct {
   141		flags	int
   142		name	*int8
   143	}
   144	
   145	type _func struct {
   146		name	string
   147		_type	string
   148		src	string
   149		pcln	[]byte
   150		entry	uint64
   151		pc0	uint64
   152		ln0	int
   153		frame	int
   154		args	int
   155		locals	int
   156	}
   157	
   158	type wincall struct {
   159		fn	func(unsafe.Pointer)
   160		n	uint64
   161		args	unsafe.Pointer
   162		r1	uint64
   163		r2	uint64
   164		err	uint64
   165	}
   166	
   167	type timers struct {
   168		lock
   169		timerproc	*g
   170		sleeping	uint8
   171		rescheduling	uint8
   172		waitnote	note
   173		t	**timer
   174		len	int
   175		cap	int
   176	}
   177	
   178	type timer struct {
   179		i	int
   180		when	int64
   181		period	int64
   182		f	func(int64, eface)
   183		arg	eface
   184	}
   185	
   186	type alg struct {
   187		hash	func(*uint64, uint64, unsafe.Pointer)
   188		equal	func(*uint8, uint64, unsafe.Pointer, unsafe.Pointer)
   189		print	func(uint64, unsafe.Pointer)
   190		copy	func(uint64, unsafe.Pointer, unsafe.Pointer)
   191	}
   192	
   193	var algarray	[22]alg
   194	type _defer struct {
   195		siz	int
   196		nofree	uint8
   197		argp	*uint8
   198		pc	*uint8
   199		fn	*uint8
   200		link	*_defer
   201		args	[8]uint8
   202	}
   203	
   204	type _panic struct {
   205		arg	eface
   206		stackbase	*uint8
   207		link	*_panic
   208		recovered	uint8
   209	}
   210	
   211	var emptystring	string
   212	var allg	*g
   213	var lastg	*g
   214	var allm	*m
   215	var gomaxprocs	int
   216	var singleproc	uint8
   217	var panicking	uint
   218	var gcwaiting	int
   219	var goos	*int8
   220	var ncpu	int
   221	var iscgo	uint8
   222	var worldsema	uint
   223	type timespec struct {
   224		tv_sec	int64
   225		tv_nsec	int64
   226	}
   227	
   228	type timeval struct {
   229		tv_sec	int64
   230		tv_usec	int64
   231	}
   232	
   233	type sigaction struct {
   234		sa_handler	unsafe.Pointer
   235		sa_flags	uint64
   236		sa_restorer	unsafe.Pointer
   237		sa_mask	uint64
   238	}
   239	
   240	type siginfo struct {
   241		si_signo	int
   242		si_errno	int
   243		si_code	int
   244		pad_cgo_0	[4]uint8
   245		_sifields	[112]uint8
   246	}
   247	
   248	type itimerval struct {
   249		it_interval	timeval
   250		it_value	timeval
   251	}
   252	
   253	type usigset struct {
   254		__val	[16]uint64
   255	}
   256	
   257	type fpxreg struct {
   258		significand	[4]uint16
   259		exponent	uint16
   260		padding	[3]uint16
   261	}
   262	
   263	type xmmreg struct {
   264		element	[4]uint
   265	}
   266	
   267	type fpstate struct {
   268		cwd	uint16
   269		swd	uint16
   270		ftw	uint16
   271		fop	uint16
   272		rip	uint64
   273		rdp	uint64
   274		mxcsr	uint
   275		mxcr_mask	uint
   276		_st	[8]fpxreg
   277		_xmm	[16]xmmreg
   278		padding	[24]uint
   279	}
   280	
   281	type fpxreg1 struct {
   282		significand	[4]uint16
   283		exponent	uint16
   284		padding	[3]uint16
   285	}
   286	
   287	type xmmreg1 struct {
   288		element	[4]uint
   289	}
   290	
   291	type fpstate1 struct {
   292		cwd	uint16
   293		swd	uint16
   294		ftw	uint16
   295		fop	uint16
   296		rip	uint64
   297		rdp	uint64
   298		mxcsr	uint
   299		mxcr_mask	uint
   300		_st	[8]fpxreg1
   301		_xmm	[16]xmmreg1
   302		padding	[24]uint
   303	}
   304	
   305	type fpreg1 struct {
   306		significand	[4]uint16
   307		exponent	uint16
   308	}
   309	
   310	type sigaltstack struct {
   311		ss_sp	*uint8
   312		ss_flags	int
   313		pad_cgo_0	[4]uint8
   314		ss_size	uint64
   315	}
   316	
   317	type mcontext struct {
   318		gregs	[23]int64
   319		fpregs	*fpstate
   320		__reserved1	[8]uint64
   321	}
   322	
   323	type ucontext struct {
   324		uc_flags	uint64
   325		uc_link	*ucontext
   326		uc_stack	sigaltstack
   327		uc_mcontext	mcontext
   328		uc_sigmask	usigset
   329		__fpregs_mem	fpstate
   330	}
   331	
   332	type sigcontext struct {
   333		r8	uint64
   334		r9	uint64
   335		r10	uint64
   336		r11	uint64
   337		r12	uint64
   338		r13	uint64
   339		r14	uint64
   340		r15	uint64
   341		rdi	uint64
   342		rsi	uint64
   343		rbp	uint64
   344		rbx	uint64
   345		rdx	uint64
   346		rax	uint64
   347		rcx	uint64
   348		rsp	uint64
   349		rip	uint64
   350		eflags	uint64
   351		cs	uint16
   352		gs	uint16
   353		fs	uint16
   354		__pad0	uint16
   355		err	uint64
   356		trapno	uint64
   357		oldmask	uint64
   358		cr2	uint64
   359		fpstate	*fpstate1
   360		__reserved1	[8]uint64
   361	}
   362	
   363	type mlink struct {
   364		next	*mlink
   365	}
   366	
   367	type fixalloc struct {
   368		size	uint64
   369		alloc	func(uint64) unsafe.Pointer
   370		first	func(unsafe.Pointer, *uint8)
   371		arg	unsafe.Pointer
   372		list	*mlink
   373		chunk	*uint8
   374		nchunk	uint
   375		inuse	uint64
   376		sys	uint64
   377	}
   378	
   379	type _1_ struct {
   380		size	uint
   381		nmalloc	uint64
   382		nfree	uint64
   383	}
   384	
   385	type mstats struct {
   386		alloc	uint64
   387		total_alloc	uint64
   388		sys	uint64
   389		nlookup	uint64
   390		nmalloc	uint64
   391		nfree	uint64
   392		heap_alloc	uint64
   393		heap_sys	uint64
   394		heap_idle	uint64
   395		heap_inuse	uint64
   396		heap_released	uint64
   397		heap_objects	uint64
   398		stacks_inuse	uint64
   399		stacks_sys	uint64
   400		mspan_inuse	uint64
   401		mspan_sys	uint64
   402		mcache_inuse	uint64
   403		mcache_sys	uint64
   404		buckhash_sys	uint64
   405		next_gc	uint64
   406		last_gc	uint64
   407		pause_total_ns	uint64
   408		pause_ns	[256]uint64
   409		numgc	uint
   410		enablegc	uint8
   411		debuggc	uint8
   412		by_size	[61]_1_
   413	}
   414	
   415	var memstats	mstats
   416	var class_to_size	[61]int
   417	var class_to_allocnpages	[61]int
   418	var class_to_transfercount	[61]int
   419	type mcachelist struct {
   420		list	*mlink
   421		nlist	uint
   422		nlistmin	uint
   423	}
   424	
   425	type _2_ struct {
   426		nmalloc	int64
   427		nfree	int64
   428	}
   429	
   430	type mcache struct {
   431		list	[61]mcachelist
   432		size	uint64
   433		local_cachealloc	int64
   434		local_objects	int64
   435		local_alloc	int64
   436		local_total_alloc	int64
   437		local_nmalloc	int64
   438		local_nfree	int64
   439		local_nlookup	int64
   440		next_sample	int
   441		local_by_size	[61]_2_
   442	}
   443	
   444	type mspan struct {
   445		next	*mspan
   446		prev	*mspan
   447		allnext	*mspan
   448		start	uint64
   449		npages	uint64
   450		freelist	*mlink
   451		ref	uint
   452		sizeclass	uint
   453		state	uint
   454		unusedsince	int64
   455		npreleased	uint64
   456		limit	*uint8
   457	}
   458	
   459	type mcentral struct {
   460		lock
   461		sizeclass	int
   462		nonempty	mspan
   463		empty	mspan
   464		nfree	int
   465	}
   466	
   467	type _3_ struct {
   468		mcentral
   469		// (union)	pad	[64]uint8
   470	}
   471	
   472	type mheap struct {
   473		lock
   474		free	[256]mspan
   475		large	mspan
   476		allspans	*mspan
   477		_map	[4194304]*mspan
   478		bitmap	*uint8
   479		bitmap_mapped	uint64
   480		arena_start	*uint8
   481		arena_used	*uint8
   482		arena_end	*uint8
   483		central	[61]_3_
   484		spanalloc	fixalloc
   485		cachealloc	fixalloc
   486	}
   487	
   488	var checking	int
   489	type sigset struct {
   490		mask	[2]uint
   491	}
   492	
   493	type rlimit struct {
   494		rlim_cur	uint64
   495		rlim_max	uint64
   496	}
   497	
   498	var m0	m
   499	var g0	g
   500	var debug	int
   501	type sched struct {
   502		lock
   503		gfree	*g
   504		goidgen	int
   505		ghead	*g
   506		gtail	*g
   507		gwait	int
   508		gcount	int
   509		grunning	int
   510		mhead	*m
   511		mwait	int
   512		mcount	int
   513		atomic	uint
   514		profilehz	int
   515		init	uint8
   516		lockmain	uint8
   517		stopped	note
   518	}
   519	
   520	var mwakeup	*m
   521	var scvg	*g
   522	var libcgo_thread_start	func(unsafe.Pointer)
   523	type cgothreadstart struct {
   524		m	*m
   525		g	*g
   526		fn	func()
   527	}
   528	
   529	type _4_ struct {
   530		lock
   531		fn	func(*uint64, int)
   532		hz	int
   533		pcbuf	[100]uint64
   534	}
   535	
   536	var prof	_4_
   537	var libcgo_setenv	func(**uint8)
   538	
   539	
   540	
   541	
   542	
   543	
   544	
   545	
   546	
   547	
   548	
   549	
   550	
   551	
   552	
   553	
   554	
   555	
   556	
   557	
   558	type commontype struct {
   559		size	uint64
   560		hash	uint
   561		_unused	uint8
   562		align	uint8
   563		fieldalign	uint8
   564		kind	uint8
   565		alg	*alg
   566		_string	*string
   567		x	*uncommontype
   568		ptrto	*_type
   569	}
   570	
   571	type method struct {
   572		name	*string
   573		pkgpath	*string
   574		mtyp	*_type
   575		typ	*_type
   576		ifn	func()
   577		tfn	func()
   578	}
   579	
   580	type uncommontype struct {
   581		name	*string
   582		pkgpath	*string
   583		mhdr	[]byte
   584		m	[0]method
   585	}
   586	
   587	type _type struct {
   588		_type	unsafe.Pointer
   589		ptr	unsafe.Pointer
   590		commontype
   591	}
   592	
   593	type imethod struct {
   594		name	*string
   595		pkgpath	*string
   596		_type	*_type
   597	}
   598	
   599	type interfacetype struct {
   600		_type
   601		mhdr	[]byte
   602		m	[0]imethod
   603	}
   604	
   605	type maptype struct {
   606		_type
   607		key	*_type
   608		elem	*_type
   609	}
   610	
   611	type chantype struct {
   612		_type
   613		elem	*_type
   614		dir	uint64
   615	}
   616	
   617	type slicetype struct {
   618		_type
   619		elem	*_type
   620	}
   621	
   622	type functype struct {
   623		_type
   624		dotdotdot	uint8
   625		in	[]byte
   626		out	[]byte
   627	}
   628	
   629	
   630	
   631	
   632	
   633	
   634	
   635	
   636	
   637	
   638	
   639	
   640	type itab struct {
   641		inter	*interfacetype
   642		_type	*_type
   643		link	*itab
   644		bad	int
   645		unused	int
   646		fun	[0]func()
   647	}
   648	
   649	var hash	[1009]*itab
   650	var ifacelock	lock
   651	
   652	
   653	
   654	
   655	
   656	
   657	
   658	
   659	
   660	
   661	
   662	
   663	
   664	
   665	
   666	
   667	
   668	
   669	
   670	
   671	type hash_iter_sub struct {
   672		e	*hash_entry
   673		start	*hash_entry
   674		last	*hash_entry
   675	}
   676	
   677	type hash_iter struct {
   678		data	*uint8
   679		elemsize	int
   680		changes	int
   681		i	int
   682		cycled	uint8
   683		last_hash	uint64
   684		cycle	uint64
   685		h	*hmap
   686		t	*maptype
   687		subtable_state	[4]hash_iter_sub
   688	}
   689	
   690	
   691	
   692	
   693	
   694	
   695	
   696	
   697	
   698	
   699	
   700	type hmap struct {
   701		count	uint
   702		datasize	uint8
   703		max_power	uint8
   704		indirectval	uint8
   705		valoff	uint8
   706		changes	int
   707		hash0	uint64
   708		st	*hash_subtable
   709	}
   710	
   711	type hash_entry struct {
   712		hash	uint64
   713		data	[1]uint8
   714	}
   715	
   716	type hash_subtable struct {
   717		power	uint8
   718		used	uint8
   719		datasize	uint8
   720		max_probes	uint8
   721		limit_bytes	int16
   722		last	*hash_entry
   723		entry	[1]hash_entry
   724	}
   725	
   726	
   727	
   728	
   729	
   730	
   731	
   732	
   733	
   734	
   735	
   736	
   737	
   738	
   739	
   740	
   741	
   742	
   743	
   744	
   745	
   746	
   747	
   748	
   749	
   750	
   751	
   752	
   753	
   754	
   755	
   756	type sudog struct {
   757		g	*g
   758		selgen	uint
   759		link	*sudog
   760		elem	*uint8
   761	}
   762	
   763	type waitq struct {
   764		first	*sudog
   765		last	*sudog
   766	}
   767	
   768	type hchan struct {
   769		qcount	uint
   770		dataqsiz	uint
   771		elemsize	uint16
   772		closed	uint8
   773		elemalign	uint8
   774		elemalg	*alg
   775		sendx	uint
   776		recvx	uint
   777		recvq	waitq
   778		sendq	waitq
   779		lock
   780	}
   781	
   782	type scase struct {
   783		sg	sudog
   784		_chan	*hchan
   785		pc	*uint8
   786		kind	uint16
   787		so	uint16
   788		receivedp	*uint8
   789	}
   790	
   791	type _select struct {
   792		tcase	uint16
   793		ncase	uint16
   794		pollorder	*uint16
   795		lockorder	**hchan
   796		scase	[1]scase
   797	}
   798