Plan 9 from Bell Labs’s /usr/web/sources/contrib/steve/root/sys/src/c++/lib/task/68020/label.h

Copyright © 2021 Plan 9 Foundation.
Distributed under the MIT License.
Download the Plan 9 distribution.


typedef struct Label	Label;

/* this must have a sp */
struct Label
{
	unsigned long	pc;
	unsigned long	sp;
};

extern "C" {	/* like setjmp and longjmp */
	int	setlabel(Label *);
	void	gotolabel(long, Label *);	/* doesn't return */
	Label	upframe(Label);
	unsigned long	*argbase(Label);
	Label	movelabel(Label, unsigned long newsp);
	unsigned long	*stackbase(Label);
}

Bell Labs OSI certified Powered by Plan 9

(Return to Plan 9 Home Page)

Copyright © 2021 Plan 9 Foundation. All Rights Reserved.
Comments to [email protected].