[Python-checkins] CVS: python/dist/src/Mac/Modules/snd sndsupport.py,1.14,1.15

Jack Jansen jackjansen@users.sourceforge.net
Tue, 22 May 2001 14:55:42 -0700


Update of /cvsroot/python/python/dist/src/Mac/Modules/snd
In directory usw-pr-cvs1:/tmp/cvs-serv15120/Python/Mac/Modules/snd

Modified Files:
	sndsupport.py 
Log Message:
Lots more Carbon/Carbon.h includes, new UPP routine names, function prototypes. Most toolbox modules now compile, link and import in MacOSX-MachO python.

Index: sndsupport.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Mac/Modules/snd/sndsupport.py,v
retrieving revision 1.14
retrieving revision 1.15
diff -C2 -r1.14 -r1.15
*** sndsupport.py	2001/01/12 23:39:59	1.14
--- sndsupport.py	2001/05/22 21:55:39	1.15
***************
*** 18,22 ****
--- 18,27 ----
  
  includestuff = includestuff + """
+ #ifdef WITHOUT_FRAMEWORKS
  #include <Sound.h>
+ #include <OSUtils.h> /* for Set(Current)A5 */
+ #else
+ #include <Carbon/Carbon.h>
+ #endif
  """
  
***************
*** 58,62 ****
  		OutRbrace()
  	def passInput(self, name):
! 		return "NewSndCallBackProc(SndCh_UserRoutine)"
  	def cleanup(self, name):
  		# XXX This knows it is executing inside the SndNewChannel wrapper
--- 63,67 ----
  		OutRbrace()
  	def passInput(self, name):
! 		return "NewSndCallBackUPP(SndCh_UserRoutine)"
  	def cleanup(self, name):
  		# XXX This knows it is executing inside the SndNewChannel wrapper
***************
*** 91,95 ****
  
  includestuff = includestuff + """
- #include <OSUtils.h> /* for Set(Current)A5 */
  
  /* Create a SndCommand object (an (int, int, int) tuple) */
--- 96,99 ----
***************
*** 127,132 ****
  /* Routine passed to Py_AddPendingCall -- call the Python callback */
  static int
! SndCh_CallCallBack(arg)
! 	void *arg;
  {
  	SndChannelObject *p = (SndChannelObject *)arg;
--- 131,135 ----
  /* Routine passed to Py_AddPendingCall -- call the Python callback */
  static int
! SndCh_CallCallBack(void *arg)
  {
  	SndChannelObject *p = (SndChannelObject *)arg;
***************
*** 158,163 ****
  /* SPB callbacks - Schedule callbacks to Python */
  static int
! SPB_CallCallBack(arg)
! 	void *arg;
  {
  	SPBObject *p = (SPBObject *)arg;
--- 161,165 ----
  /* SPB callbacks - Schedule callbacks to Python */
  static int
! SPB_CallCallBack(void *arg)
  {
  	SPBObject *p = (SPBObject *)arg;
***************
*** 269,277 ****
  	
  	def outputConvert(self):
! 		Output("%s%s_Convert(v, p_itself)", self.static, self.prefix)
! 		IndentLevel()
! 		Output("PyObject *v;")
! 		Output("%s *p_itself;", self.itselftype)
! 		DedentLevel()
  		OutLbrace()
  		self.outputCheckConvertArg()
--- 271,275 ----
  	
  	def outputConvert(self):
! 		Output("%s%s_Convert(PyObject *v, %s *p_itself)", self.static, self.prefix, self.itselftype)
  		OutLbrace()
  		self.outputCheckConvertArg()
***************
*** 287,296 ****
  	def outputSetattr(self):
  		Output()
! 		Output("static int %s_setattr(self, name, value)", self.prefix)
! 		IndentLevel()
! 		Output("%s *self;", self.objecttype)
! 		Output("char *name;")
! 		Output("PyObject *value;")
! 		DedentLevel()
  		OutLbrace()
  		self.outputSetattrBody()
--- 285,290 ----
  	def outputSetattr(self):
  		Output()
! 		Output("static int %s_setattr(%s *self, char *name, PyObject *value)", 
! 			self.prefix, self.objecttype)
  		OutLbrace()
  		self.outputSetattrBody()
***************
*** 310,314 ****
  		rv = PyArg_Parse(value, "w#", &self->ob_spb.bufferPtr, &self->ob_spb.bufferLength);
  	else if (strcmp(name, "completionRoutine") == 0) {
! 		self->ob_spb.completionRoutine = NewSICompletionProc(SPB_completion);
  		self->ob_completion = value;
  		Py_INCREF(value);
--- 304,308 ----
  		rv = PyArg_Parse(value, "w#", &self->ob_spb.bufferPtr, &self->ob_spb.bufferLength);
  	else if (strcmp(name, "completionRoutine") == 0) {
! 		self->ob_spb.completionRoutine = NewSICompletionUPP(SPB_completion);
  		self->ob_completion = value;
  		Py_INCREF(value);
***************
*** 316,320 ****
  #if !TARGET_API_MAC_CARBON
  	} else if (strcmp(name, "interruptRoutine") == 0) {
! 		self->ob_spb.completionRoutine = NewSIInterruptProc(SPB_interrupt);
  		self->ob_interrupt = value;
  		Py_INCREF(value);
--- 310,314 ----
  #if !TARGET_API_MAC_CARBON
  	} else if (strcmp(name, "interruptRoutine") == 0) {
! 		self->ob_spb.completionRoutine = NewSIInterruptUPP(SPB_interrupt);
  		self->ob_interrupt = value;
  		Py_INCREF(value);