# 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

## Ver Também

- clearfun
- newfun
- intppty
- addinter