Fortran Coder

查看: 10173|回复: 5
打印 上一主题 下一主题

[混编] 麻烦大家审查下我的代码。提出宝贵意见

[复制链接]

1967

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1370 元
贡献
581 点

美女勋章热心勋章星光勋章新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

楼主
发表于 2016-1-13 10:20:41 | 显示全部楼层
你这个代码好绕啊,错误也很多。你想实现什么?我改了一下,但不知是否和你意?
[Fortran] 纯文本查看 复制代码
module tts
  Use ISO_C_BINDING
  Implicit none
  Integer(c_int) , pointer ::  pt
  contains
    subroutine ts( ats ) Bind( C )
      type(c_ptr),value ::ats
      call c_f_pointer( ats , pt ) !// 把 C 语言的指针 ats 转换成 fortran 的指针 pt
      print *,'pt=',pt
    End subroutine ts
End module tts
  !********************************************
  !********************************************
program main
  use ISO_C_BINDING
  use tts
  Implicit none
  Interface
    subroutine ss(as) bind(C,name = 'ss_' )
      import
      type(c_funptr),value ::as
    End subroutine ss
  End Interface
  call ss( c_funloc(ts) )
End Program Main
[C] 纯文本查看 复制代码
#include <stdio.h>
        void ss_(void *as){
        printf("s=%p\n",as);
        }


1967

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1370 元
贡献
581 点

美女勋章热心勋章星光勋章新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

沙发
发表于 2016-1-13 18:14:16 | 显示全部楼层
根据你的描述,沙发的代码即可实现。我看不清楚你代码里 __acemesh_task_generator_with_neighbors 和  stencil_core 是什么?
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-5-17 17:26

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表