Scilab Website | Contribute with GitLab | Mailing list archives | ATOMS toolboxes
Scilab Online Help
2024.0.0 - Português


funptr

codificação de primitivas

Seqüência de Chamamento

[numptr] = funptr(name)

Parâmetros

name

string, nome de uma primitiva

numptr

o número de rotina interno da primitiva

Descrição

Fução utilitária (para usuários mais experientes apenas) para retornar o número de rotina interno numptr da primitiva 'name'. numptr é formado a partir do número de interface fun e do número de rotina fin da primitiva em sua interface por numptr = 100*fun + fin (fin < 100). De numptr pode-se obter o número de interface fun = floor(numptr/100) que pode ser útil para ligar uma interface dinâmica com seus argumentos passados por referência (ver seção de exemplos).

Exemplos

// Suponha que você queira carregar alguns códigos através
// das facilidades de carregamento dinâmico oferecidas por addinter. Por padrão
// os argumentos são passados por valores, mas se você quiser
// passá-los por referência, você pode fazer o seguinte
// (nome sendo o nome scilab de uma das rotinas com
// interface) :
//
// addinter(files,spnames,fcts)  // argumentos passados por valores
// num_interface = floor(funptr(nome)/100)
// intppty(num_interface)  // argumentos agora passados por referência
//
// Note que se você digitar o seguinte
//
// intppty()
//
// você verá todas as interfaces funcionando por referência
Report an issue
<< external Built-in & external intppty >>

Copyright (c) 2022-2024 (Dassault Systèmes)
Copyright (c) 2017-2022 (ESI Group)
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Tue Oct 24 14:35:32 CEST 2023