您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ stackIntegerValue函数代码示例

51自学网 2021-06-03 08:20:51
  C++
这篇教程C++ stackIntegerValue函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中stackIntegerValue函数的典型用法代码示例。如果您正苦于以下问题:C++ stackIntegerValue函数的具体用法?C++ stackIntegerValue怎么用?C++ stackIntegerValue使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了stackIntegerValue函数的26个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: primitiveSerialPortRead

primitiveSerialPortRead(void){	// SerialPlugin>>#primitiveSerialPortRead	char *array;	sqInt arrayPtr;	sqInt bytesRead;	sqInt count;	sqInt portNum;	sqInt startIndex;	sqInt _return_value;	portNum = stackIntegerValue(3);	success(isBytes(stackValue(2)));	array = ((char *) (firstIndexableField(stackValue(2))));	startIndex = stackIntegerValue(1);	count = stackIntegerValue(0);	if (failed()) {		return null;	}	success((startIndex >= 1)	 && (((startIndex + count) - 1) <= (byteSizeOf(((sqInt)(long)(array) - 4)))));	arrayPtr = ((((sqInt)array)) + startIndex) - 1;	bytesRead = serialPortReadInto( portNum, count, arrayPtr);	_return_value = integerObjectOf(bytesRead);	if (failed()) {		return null;	}	popthenPush(5, _return_value);	return null;}
开发者ID:JeanBaptisteArnaud,项目名称:RaspLocalDebug,代码行数:30,


示例2: primitiveSerialPortWrite

primitiveSerialPortWrite(void){	char *array;	char * arrayPtr;	sqInt bytesWritten;	sqInt count;	sqInt portNum;	sqInt startIndex;	sqInt _return_value;	bytesWritten = 0;	portNum = stackIntegerValue(3);	success(isBytes(stackValue(2)));	array = ((char *) (firstIndexableField(stackValue(2))));	startIndex = stackIntegerValue(1);	count = stackIntegerValue(0);	if (failed()) {		return null;	}	success((startIndex >= 1)	 && (((startIndex + count) - 1) <= (byteSizeOf(((sqInt)(sqIntptr_t)(array) - BaseHeaderSize)))));	if (!(failed())) {		arrayPtr = (array + startIndex) - 1;		bytesWritten = serialPortWriteFrom(portNum, count, arrayPtr);	}	if (failed()) {		return null;	}	_return_value = integerObjectOf(bytesWritten);	popthenPush(5, _return_value);	return null;}
开发者ID:johnnyzz,项目名称:pharo-vm,代码行数:32,


示例3: primitiveSoundInsertSamples

primitiveSoundInsertSamples(void){	// SoundPlugin>>#primitiveSoundInsertSamples	unsigned *buf;	sqInt frameCount;	sqInt framesPlayed;	sqInt leadTime;	sqInt _return_value;	frameCount = stackIntegerValue(2);	success(isWords(stackValue(1)));	buf = ((unsigned *) (firstIndexableField(stackValue(1))));	leadTime = stackIntegerValue(0);	if (failed()) {		return null;	}	success(frameCount <= (slotSizeOf(((sqInt)(long)(buf) - BaseHeaderSize))));	if (!(failed())) {		framesPlayed = snd_InsertSamplesFromLeadTime(frameCount, (void *)buf, leadTime);		success(framesPlayed >= 0);	}	_return_value = positive32BitIntegerFor(framesPlayed);	if (failed()) {		return null;	}	popthenPush(4, _return_value);	return null;}
开发者ID:JeanBaptisteArnaud,项目名称:synologyPharo,代码行数:28,


示例4: primitiveSetFog

primitiveSetFog(void){	// B3DAcceleratorPlugin>>#primitiveSetFog    double density;    sqInt fogType;    sqInt handle;    sqInt result;    sqInt rgba;    double start;    double stop;	if (!((methodArgumentCount()) == 6)) {		return primitiveFail();	}	rgba = positive32BitValueOf(stackValue(0));	stop = floatValueOf(stackValue(1));	start = floatValueOf(stackValue(2));	density = floatValueOf(stackValue(3));	fogType = stackIntegerValue(4);	handle = stackIntegerValue(5);	if (failed()) {		return null;	}	result = b3dxSetFog(handle, fogType, density, start, stop, rgba);	if (!result) {return primitiveFail();	}	return pop(6);}
开发者ID:JeanBaptisteArnaud,项目名称:RaspLocalDebug,代码行数:29,


示例5: primitiveSoundPlaySamples

primitiveSoundPlaySamples(void){	// SoundPlugin>>#primitiveSoundPlaySamples	unsigned *buf;	sqInt frameCount;	sqInt framesPlayed;	sqInt startIndex;	sqInt _return_value;	frameCount = stackIntegerValue(2);	success(isWords(stackValue(1)));	buf = ((unsigned *) (firstIndexableField(stackValue(1))));	startIndex = stackIntegerValue(0);	if (failed()) {		return null;	}	success((startIndex >= 1)	 && (((startIndex + frameCount) - 1) <= (slotSizeOf(((sqInt)(long)(buf) - BaseHeaderSize)))));	if (!(failed())) {		framesPlayed = snd_PlaySamplesFromAtLength(frameCount, (void *)buf, startIndex - 1);		success(framesPlayed >= 0);	}	_return_value = positive32BitIntegerFor(framesPlayed);	if (failed()) {		return null;	}	popthenPush(4, _return_value);	return null;}
开发者ID:JeanBaptisteArnaud,项目名称:synologyPharo,代码行数:29,


示例6: primitiveCreateRendererFlags

primitiveCreateRendererFlags(void){	// B3DAcceleratorPlugin>>#primitiveCreateRendererFlags    sqInt flags;    sqInt h;    sqInt result;    sqInt w;    sqInt x;    sqInt y;	if (!((methodArgumentCount()) == 5)) {		return primitiveFail();	}	h = stackIntegerValue(0);	w = stackIntegerValue(1);	y = stackIntegerValue(2);	x = stackIntegerValue(3);	flags = stackIntegerValue(4);	if (failed()) {		return null;	}	result = b3dxCreateRendererFlags(x, y, w, h, flags);	if (result < 0) {return primitiveFail();	}	pop(6);	return pushInteger(result);}
开发者ID:JeanBaptisteArnaud,项目名称:RaspLocalDebug,代码行数:28,


示例7: primitiveAllocateTexture

primitiveAllocateTexture(void){	// B3DAcceleratorPlugin>>#primitiveAllocateTexture    sqInt d;    sqInt h;    sqInt renderer;    sqInt result;    sqInt w;	if (!((methodArgumentCount()) == 4)) {		return primitiveFail();	}	h = stackIntegerValue(0);	w = stackIntegerValue(1);	d = stackIntegerValue(2);	renderer = stackIntegerValue(3);	if (failed()) {		return null;	}	result = b3dxAllocateTexture(renderer, w, h, d);	if (result == -1) {return primitiveFail();	}	pop(5);	return pushInteger(result);}
开发者ID:JeanBaptisteArnaud,项目名称:RaspLocalDebug,代码行数:26,


示例8: primitiveCreateRenderer

primitiveCreateRenderer(void){	// B3DAcceleratorPlugin>>#primitiveCreateRenderer    sqInt allowHardware;    sqInt allowSoftware;    sqInt h;    sqInt result;    sqInt w;    sqInt x;    sqInt y;	if (!((methodArgumentCount()) == 6)) {		return primitiveFail();	}	h = stackIntegerValue(0);	w = stackIntegerValue(1);	y = stackIntegerValue(2);	x = stackIntegerValue(3);	allowHardware = booleanValueOf(stackValue(4));	allowSoftware = booleanValueOf(stackValue(5));	if (failed()) {		return null;	}	result = b3dxCreateRenderer(allowSoftware, allowHardware, x, y, w, h);	if (result < 0) {return primitiveFail();	}	pop(7);	return pushInteger(result);}
开发者ID:JeanBaptisteArnaud,项目名称:RaspLocalDebug,代码行数:30,


示例9: primitiveAioEnable

primitiveAioEnable(void){    static int eventSemaphoreIndices[FD_SETSIZE];    sqInt externalObject;    sqInt fd;    sqInt flags;    sqInt semaIndex;	if ((nilObject()) == (stackValue(2))) {		return primitiveFail();	}	fd = stackIntegerValue(2);	if (fd < 0) {		return primitiveFail();	}	semaIndex = stackIntegerValue(1);	eventSemaphoreIndices[semaIndex] = semaIndex;	externalObject = stackObjectValue(0);	if (externalObject == (trueObject())) {		flags = AIO_EXT;	}	else {		flags = 0;	}	aioEnable(fd, &(eventSemaphoreIndices[semaIndex]), flags);	pop(4);	pushInteger(semaIndex);	return 0;}
开发者ID:johnnyzz,项目名称:pharo-vm,代码行数:29,


示例10: primitiveSetViewport

primitiveSetViewport(void){	// B3DAcceleratorPlugin>>#primitiveSetViewport    sqInt h;    sqInt handle;    sqInt result;    sqInt w;    sqInt x;    sqInt y;	if (!((methodArgumentCount()) == 5)) {		return primitiveFail();	}	h = stackIntegerValue(0);	w = stackIntegerValue(1);	y = stackIntegerValue(2);	x = stackIntegerValue(3);	handle = stackIntegerValue(4);	if (failed()) {		return null;	}	result = b3dxSetViewport(handle, x, y, w, h);	if (!result) {return primitiveFail();	}	return pop(5);}
开发者ID:JeanBaptisteArnaud,项目名称:RaspLocalDebug,代码行数:27,


示例11: primitiveAsyncFileWriteStart

primitiveAsyncFileWriteStart(void){	// AsynchFilePlugin>>#primitiveAsyncFileWriteStart	sqInt buffer;	sqInt bufferPtr;	sqInt bufferSize;	sqInt count;	AsyncFile *f;	sqInt fHandle;	sqInt fPosition;	sqInt num;	sqInt start;	sqInt startIndex;	fHandle = stackValue(4);	fPosition = stackIntegerValue(3);	buffer = stackValue(2);	start = stackIntegerValue(1);	num = stackIntegerValue(0);	if (failed()) {		return null;	}	f = asyncFileValueOf(fHandle);	if (failed()) {		return null;	}	count = num;	startIndex = start;	/* in bytes or words */bufferSize = slotSizeOf(buffer);	if (isWords(buffer)) {		/* covert word counts to byte counts */		/* covert word counts to byte counts */count = count * 4;		startIndex = ((startIndex - 1) * 4) + 1;		bufferSize = bufferSize * 4;	}	success((startIndex >= 1)	 && (((startIndex + count) - 1) <= bufferSize));	/* adjust for zero-origin indexing */bufferPtr = ((((int) (firstIndexableField(buffer)))) + startIndex) - 1;	if (!(failed())) {		asyncFileWriteStart(f, fPosition, bufferPtr, count);	}	if (failed()) {		return null;	}	pop(5);	return null;}
开发者ID:JeanBaptisteArnaud,项目名称:RaspLocalDebug,代码行数:58,


示例12: primitiveAsyncFileReadResult

primitiveAsyncFileReadResult(void){	// AsynchFilePlugin>>#primitiveAsyncFileReadResult	sqInt buffer;	sqInt bufferPtr;	sqInt bufferSize;	sqInt count;	AsyncFile *f;	sqInt fhandle;	sqInt num;	sqInt r;	sqInt start;	sqInt startIndex;	sqInt _return_value;	fhandle = stackValue(3);	buffer = stackValue(2);	start = stackIntegerValue(1);	num = stackIntegerValue(0);	if (failed()) {		return null;	}	f = asyncFileValueOf(fhandle);	count = num;	startIndex = start;	/* in bytes or words */bufferSize = slotSizeOf(buffer);	if (isWords(buffer)) {		/* covert word counts to byte counts */		/* covert word counts to byte counts */count = count * 4;		startIndex = ((startIndex - 1) * 4) + 1;		bufferSize = bufferSize * 4;	}	success((startIndex >= 1)	 && (((startIndex + count) - 1) <= bufferSize));	/* adjust for zero-origin indexing */bufferPtr = ((((int) (firstIndexableField(buffer)))) + startIndex) - 1;	if (!(failed())) {		r = asyncFileReadResult(f, bufferPtr, count);	}	_return_value = integerObjectOf(r);	if (failed()) {		return null;	}	popthenPush(5, _return_value);	return null;}
开发者ID:JeanBaptisteArnaud,项目名称:RaspLocalDebug,代码行数:56,


示例13: primitiveSerialPortOpen

primitiveSerialPortOpen(void){	sqInt baudRate;	sqInt dataBits;	sqInt inFlowControl;	sqInt outFlowControl;	sqInt parityType;	sqInt portNum;	sqInt stopBitsType;	sqInt xOffChar;	sqInt xOnChar;	portNum = stackIntegerValue(8);	baudRate = stackIntegerValue(7);	stopBitsType = stackIntegerValue(6);	parityType = stackIntegerValue(5);	dataBits = stackIntegerValue(4);	inFlowControl = stackIntegerValue(3);	outFlowControl = stackIntegerValue(2);	xOnChar = stackIntegerValue(1);	xOffChar = stackIntegerValue(0);	if (failed()) {		return null;	}	serialPortOpen(			portNum, baudRate, stopBitsType, parityType, dataBits,			inFlowControl, outFlowControl, xOnChar, xOffChar);	if (failed()) {		return null;	}	pop(9);	return null;}
开发者ID:johnnyzz,项目名称:pharo-vm,代码行数:33,


示例14: primPCREExecfromto

primPCREExecfromto(void){	sqInt extraObj;	sqInt fromInteger;	sqInt length;	int *matchSpacePtr;	sqInt matchSpaceSize;	sqInt result;	char *searchBuffer;	sqInt searchObject;	sqInt toInteger;	/* Load Parameters */	toInteger = stackIntegerValue(0);	fromInteger = stackIntegerValue(1);	searchObject = stackObjectValue(2);	searchBuffer = arrayValueOf(searchObject);	length = byteSizeOf(searchObject);	/* begin loadRcvrFromStackAt: */	rcvr = stackObjectValue(3);	success(1 <= fromInteger);	success(toInteger <= length);	/* Smalltalk offsets are 1-based */	fromInteger -= 1;	success(fromInteger <= toInteger);	length = toInteger - fromInteger;	/* Load Instance Variables */	searchBuffer += fromInteger;	pcrePtr = ((sqInt) (fetchArrayofObject(2, rcvr)));	/* begin rcvrExtraPtr */	extraObj = fetchPointerofObject(3, rcvr);	extraPtr = ((sqInt) ((!(extraObj == (nilObject()))	? arrayValueOf(extraObj)	: 0)));	matchFlags = fetchIntegerofObject(6, rcvr);	matchSpacePtr = ((int *) (fetchArrayofObject(7, rcvr)));	matchSpaceSize = (byteSizeOf(fetchPointerofObject(7, rcvr))) / 4;	if (failed()) {		return null;	}	result = pcre_exec((pcre *)pcrePtr, (pcre_extra *)extraPtr, 				searchBuffer, length, 0, matchFlags, matchSpacePtr, matchSpaceSize);	pop(4);	pushInteger(result);		return 0;}
开发者ID:estebanlm,项目名称:pharo-vm,代码行数:49,


示例15: primitiveAtPut

primitiveAtPut(void){	// FloatArrayPlugin>>#primitiveAtPut    float *floatPtr;    double  floatValue;    sqInt index;    sqInt rcvr;    sqInt value;	value = stackValue(0);	if (isIntegerObject(value)) {		floatValue = ((double) (integerValueOf(value)) );	}	else {floatValue = floatValueOf(value);	}	index = stackIntegerValue(1);	rcvr = stackObjectValue(2);	if (failed()) {		return null;	}	success(isWords(rcvr));	success((index > 0)	 && (index <= (slotSizeOf(rcvr))));	if (failed()) {		return null;	}	floatPtr = firstIndexableField(rcvr);	floatPtr[index - 1] = (((float) floatValue));	if (!(failed())) {		popthenPush(3, value);	}}
开发者ID:JeanBaptisteArnaud,项目名称:RaspLocalDebug,代码行数:33,


示例16: primitiveGetIntProperty

primitiveGetIntProperty(void){	// B3DAcceleratorPlugin>>#primitiveGetIntProperty    sqInt handle;    sqInt prop;    sqInt result;	if (!((methodArgumentCount()) == 2)) {		return primitiveFail();	}	prop = stackIntegerValue(0);	handle = stackIntegerValue(1);	result = b3dxGetIntProperty(handle, prop);	pop(3);	return pushInteger(result);}
开发者ID:JeanBaptisteArnaud,项目名称:RaspLocalDebug,代码行数:16,


示例17: EXPORT

/* win32JoystickDebugPrintRawValues:	Print the raw values of a readout of the specified joystick.*/EXPORT(int) win32JoystickDebugPrintRawValues(void){	int index, err;	JOYINFO info;	if(methodArgumentCount() != 1) return primitiveFail();	index = stackIntegerValue(0);	if(failed()) return 0;	if(index < 1 || index > 2) return primitiveFail();	warnPrintf(TEXT("Raw joystick values (%d):/n"), index);	err = joyGetPos(index-1, &info);	if(err != JOYERR_NOERROR) {		if(err == MMSYSERR_NODRIVER)			warnPrintf(TEXT("/t<no driver present>/n/n"));		else if(err == MMSYSERR_INVALPARAM)			warnPrintf(TEXT("/t<invalid param in joyGetPos()>/n/n"));		else if(err == MMSYSERR_BADDEVICEID)			warnPrintf(TEXT("/t<bad device id>/n/n"));		else if(err == JOYERR_UNPLUGGED)			warnPrintf(TEXT("/t<joystick unplugged>/n/n"));		else			warnPrintf(TEXT("/t<unknown error: %d>/n/n"), err);	} else {		warnPrintf(TEXT("/tX: %d/n"), info.wXpos);		warnPrintf(TEXT("/tY: %d/n"), info.wYpos);		warnPrintf(TEXT("/tZ: %d/n"), info.wZpos);		warnPrintf(TEXT("/tButtons: %x/n"), info.wButtons);	}	pop(1); /* Leave rcvr on stack */	return 1;}
开发者ID:OpenSmalltalk,项目名称:opensmalltalk-vm,代码行数:35,


示例18: primitiveAtPut

primitiveAtPut(void){    float *floatPtr;    double floatValue;    sqInt index;    sqInt rcvr;    sqInt value;	value = stackValue(0);	if (isIntegerObject(value)) {		floatValue = ((double) (integerValueOf(value)) );	}	else {		floatValue = floatValueOf(value);	}	index = stackIntegerValue(1);	rcvr = stackValue(2);	if (!((!(failed()))		 && ((isWords(rcvr))		 && ((index > 0)		 && (index <= (slotSizeOf(rcvr))))))) {		return primitiveFail();	}	floatPtr = firstIndexableField(rcvr);	floatPtr[index - 1] = (((float) floatValue));	popthenPush(3, value);	return 0;}
开发者ID:johnnyzz,项目名称:pharo-vm,代码行数:28,


示例19: display_primitivePluginRequestURLStream

/*  primitivePluginRequestUrlStream: url with: semaIndex  Request a URL from the browser. Signal semaIndex  when the result of the request can be queried.  Returns a handle used in subsequent calls to plugin  stream functions.  Note: A request id is the index into requests[].*/int display_primitivePluginRequestURLStream(){    sqStreamRequest *req;    int id, url, length, semaIndex;    if (!inBrowser) return primitiveFail();    DPRINT("VM: primitivePluginRequestURLStream()/n");    for (id=0; id<MAX_REQUESTS; id++) {        if (!requests[id]) break;    }    if (id >= MAX_REQUESTS) return primitiveFail();    semaIndex= stackIntegerValue(0);    url= stackObjectValue(1);    if (failed()) return 0;    if (!isBytes(url)) return primitiveFail();    req= calloc(1, sizeof(sqStreamRequest));    if (!req) return primitiveFail();    req->localName= NULL;    req->semaIndex= semaIndex;    req->state= -1;    requests[id]= req;    length= byteSizeOf(url);    browserGetURLRequest(id, firstIndexableField(url), length, NULL, 0);    pop(3);    push(positive32BitIntegerFor(id));    DPRINT("VM:   request id: %i/n", id);    return 1;}
开发者ID:Rydier,项目名称:opensmalltalk-vm,代码行数:42,


示例20: primitiveAioSuspend

primitiveAioSuspend(void){    sqInt exceptionWatch;    sqInt fd;    sqInt flags;    sqInt readWatch;    sqInt writeWatch;	if ((nilObject()) == (stackValue(3))) {		return primitiveFail();	}	fd = stackIntegerValue(3);	if (fd < 0) {		return primitiveFail();	}	exceptionWatch = stackObjectValue(2);	readWatch = stackObjectValue(1);	writeWatch = stackObjectValue(0);	flags = 0;	if (exceptionWatch == (trueObject())) {		flags = flags | (AIO_X);	}	if (readWatch == (trueObject())) {		flags = flags | (AIO_R);	}	if (writeWatch == (trueObject())) {		flags = flags | (AIO_W);	}	aioSuspend(fd, flags);	pop(5);	pushInteger(flags);	return 0;}
开发者ID:johnnyzz,项目名称:pharo-vm,代码行数:33,


示例21: primitiveDropRequestFileName

primitiveDropRequestFileName(void){    sqInt dropIndex;    char *dropName;    sqInt i;    sqInt nameLength;    sqInt nameOop;    char *namePtr;	if (!((methodArgumentCount()) == 1)) {		return primitiveFail();	}	dropIndex = stackIntegerValue(0);	/* dropRequestFileName returns name or NULL on error */	dropName = dropRequestFileName(dropIndex);	if (dropName == null) {		return primitiveFail();	}	nameLength = strlen(dropName);	nameOop = instantiateClassindexableSize(classString(), nameLength);	namePtr = firstIndexableField(nameOop);	for (i = 0; i < nameLength; i += 1) {		namePtr[i] = (dropName[i]);	}	pop(2);	push(nameOop);	return 0;}
开发者ID:estebanlm,项目名称:opensmalltalk-vm,代码行数:29,


示例22: primitiveTextureUpload

primitiveTextureUpload(void){	// B3DAcceleratorPlugin>>#primitiveTextureUpload    sqInt bits;    void*bitsPtr;    sqInt d;    sqInt form;    sqInt h;    sqInt handle;    sqInt ppw;    sqInt renderer;    sqInt result;    sqInt w;	if (!((methodArgumentCount()) == 3)) {		return primitiveFail();	}	form = stackValue(0);	if (!((isPointers(form))		 && ((slotSizeOf(form)) >= 4))) {		return primitiveFail();	}	bits = fetchPointerofObject(0, form);	w = fetchIntegerofObject(1, form);	h = fetchIntegerofObject(2, form);	d = fetchIntegerofObject(3, form);	ppw = 32 / d;	if (!(isWords(bits))) {		return primitiveFail();	}	if (!((slotSizeOf(bits)) == ((((w + ppw) - 1) / ppw) * h))) {		return primitiveFail();	}	bitsPtr = firstIndexableField(bits);	handle = stackIntegerValue(1);	renderer = stackIntegerValue(2);	if (failed()) {		return null;	}	result = b3dxUploadTexture(renderer, handle, w, h, d, bitsPtr);	if (!result) {return primitiveFail();	}	return pop(3);}
开发者ID:JeanBaptisteArnaud,项目名称:RaspLocalDebug,代码行数:45,


示例23: primitiveSetIntProperty

primitiveSetIntProperty(void){	// B3DAcceleratorPlugin>>#primitiveSetIntProperty    sqInt handle;    sqInt prop;    sqInt result;    sqInt value;	if (!((methodArgumentCount()) == 3)) {		return primitiveFail();	}	value = stackIntegerValue(0);	prop = stackIntegerValue(1);	handle = stackIntegerValue(2);	result = b3dxSetIntProperty(handle, prop, value);	if (!result) {return primitiveFail();	}	return pop(3);}
开发者ID:JeanBaptisteArnaud,项目名称:RaspLocalDebug,代码行数:20,


示例24: primitiveSoundStart

primitiveSoundStart(void){	// SoundPlugin>>#primitiveSoundStart	sqInt bufFrames;	sqInt samplesPerSec;	sqInt stereoFlag;	bufFrames = stackIntegerValue(2);	samplesPerSec = stackIntegerValue(1);	stereoFlag = booleanValueOf(stackValue(0));	if (failed()) {		return null;	}	success(snd_Start(bufFrames, samplesPerSec, stereoFlag, 0));	if (failed()) {		return null;	}	pop(3);	return null;}
开发者ID:JeanBaptisteArnaud,项目名称:synologyPharo,代码行数:20,


示例25: primitiveSoundStartRecording

primitiveSoundStartRecording(void){	// SoundPlugin>>#primitiveSoundStartRecording	sqInt desiredSamplesPerSec;	sqInt semaIndex;	sqInt stereoFlag;	desiredSamplesPerSec = stackIntegerValue(2);	stereoFlag = booleanValueOf(stackValue(1));	semaIndex = stackIntegerValue(0);	if (failed()) {		return null;	}	snd_StartRecording(desiredSamplesPerSec, stereoFlag, semaIndex);	if (failed()) {		return null;	}	pop(3);	return null;}
开发者ID:JeanBaptisteArnaud,项目名称:synologyPharo,代码行数:20,


示例26: primitiveGSMDecode

primitiveGSMDecode(void){    sqInt dst;    sqInt dstDelta;    sqInt dstIndex;    sqInt dstSize;    sqInt frameCount;    sqInt result;    sqInt src;    sqInt srcDelta;    sqInt srcIndex;    sqInt srcSize;    sqInt state;	dstDelta = 0;	srcDelta = 0;	dstIndex = stackIntegerValue(0);	dst = stackValue(1);	srcIndex = stackIntegerValue(2);	src = stackValue(3);	frameCount = stackIntegerValue(4);	state = stackValue(5);	success(isWords(dst));	success(isBytes(src));	success(isBytes(state));	if (failed()) {		return null;	}	srcSize = slotSizeOf(src);	dstSize = (slotSizeOf(dst)) * 2;	gsmDecode(state + BaseHeaderSize, frameCount, src, srcIndex, srcSize, dst, dstIndex, dstSize, &srcDelta, &dstDelta);	if (failed()) {		return null;	}	result = makePointwithxValueyValue(srcDelta, dstDelta);	if (failed()) {		return null;	}	popthenPush(6, result);	return 0;}
开发者ID:estebanlm,项目名称:opensmalltalk-vm,代码行数:41,



注:本文中的stackIntegerValue函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


C++ stackPop函数代码示例
C++ stack函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。