реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Расположение стандартных функций в библиотеках
Dog Pawlowa
сообщение Apr 29 2007, 23:01
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



1. Не вижу в хэлпе четкого списка какая функция в какой библиотеке. Где искать?
2. Про memcpy сказано в мануале на компилятор, что это intrinsics. Подключил хедер <inavr.h>(там включается intrinsics.h)- все равно предупреждение при компиляции. Что не так?


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
zltigo
сообщение Apr 29 2007, 23:12
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Dog Pawlowa @ Apr 29 2007, 23:01) *
1. Не вижу в хэлпе четкого списка какая функция в какой библиотеке. Где искать?

Полагаю, что не в библиотеке, коих одна. А а в headers.
Цитата
2. Про memcpy сказано в мануале на компилятор, что это intrinsics.

Да, сейчас посмотрел - прикольный контекстный help у IAR sad.gif
Поставьте вместо другой - там тогда будет что-то типа такого (это Watcom, но Borland, MS, аналогичны)
Код
Synopsis:

#include <string.h>
void *memcpy( void *dst,
              const void *src,
              size_t length );
void __far *_fmemcpy( void __far *dst,
                      const void __far *src,
                      size_t length );

Description:

The memcpy function copies length characters from the buffer pointed to by src into the buffer pointed to by dst.  Copying of overlapping objects is not guaranteed to work properly.  See the  memmove function if you wish to copy objects that overlap.

The _fmemcpy function is a data model independent form of the memcpy function.  It accepts far pointer arguments and returns a far pointer.  It is most useful in mixed memory model applications.

Returns:

The original value of dst is returned.

See Also:

memchr, memcmp, memicmp, memmove, memset

Example:

#include <stdio.h>
#include <string.h>

void main()
  {
    auto char buffer[80];

    memcpy( buffer, "Hello", 5 );
    buffer[5] = '\0';
    printf( "%s\n", buffer );
  }

Classification:

memcpy is ANSI, _fmemcpy is not ANSI

Systems:

memcpy - All, Netware

_fmemcpy - All


И никаких проблем smile.gif


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Apr 29 2007, 23:26
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(zltigo @ Apr 29 2007, 23:12) *
Полагаю, что не в библиотеке, коих одна. А а headers.

Родом я из Паскаля smile.gif

Цитата(zltigo @ Apr 29 2007, 23:12) *
Да, сейчас посмотрел - прикольный контекстный help у IAR sad.gif
...

Угу, спасибо tort.gif


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Apr 30 2007, 00:00
Сообщение #4


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(Dog Pawlowa @ Apr 29 2007, 23:01) *
1. Не вижу в хэлпе четкого списка какая функция в какой библиотеке. Где искать?
Я обычно ищу в google.
Цитата(Dog Pawlowa @ Apr 29 2007, 23:01) *
2. Про memcpy сказано в мануале на компилятор, что это intrinsics. Подключил хедер <inavr.h>(там включается intrinsics.h)- все равно предупреждение при компиляции. Что не так?
intrinsics - в данном случае подразумевается, что тело функции по возможности (наиболее оптимально) будет сгенерено компилятором и встроено в место вызова, а если это не даст выигрыша - будет вызов реализации из библиотеки. Поскольку функция стандартная, то она описана в стандартном заголовочном файле string.h, а не в intrinsics.h (там описаны нестандартные функции типа __no_operation())


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
zltigo
сообщение Apr 30 2007, 00:06
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Сергей Борщ @ Apr 30 2007, 00:00) *
Я обычно ищу в google

Сурово smile.gif Но контекстный поиск по Hotkey много удобнее и автономнее.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение May 1 2007, 15:32
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Цитата(Сергей Борщ @ Apr 30 2007, 00:00) *
Я обычно ищу в google.


Скоро будем на своём компе googl-ом пользоваться. biggrin.gif Всё к тому идёт. Веники будут по 120 террабайт. Ну и завалены всяким мусором донемогу. smile.gif
Go to the top of the page
 
+Quote Post
zltigo
сообщение May 19 2007, 05:59
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Сергей Борщ @ Apr 30 2007, 03:00) *
Я обычно ищу в google...

Я тут в прeдыдущем посте улыбнулся, а потом подууумал... и сделал у себя в редакторе поиск слова-фразы из текста в Google. В общем удобно! Правда, то, что есть в хелпах, я все-же не ищу smile.gif


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 12:39
Рейтинг@Mail.ru


Страница сгенерированна за 0.01412 секунд с 7
ELECTRONIX ©2004-2016