Scilab Home page | Wiki | Bug tracker | Forge | Mailing list archives | ATOMS | File exchange
Please login or create an account
Change language to: English - Français - 日本語 - Русский

Please note that the recommended version of Scilab is 6.0.1. This page might be outdated.
See the recommended documentation of this function

Ajuda Scilab >> Funções > Built-in & external > funptr

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
Scilab Enterprises
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Mon Oct 01 17:39:55 CEST 2012